# name: # flags: 0x1400 (ENABLE_CONTROL, NEED_GOODBYE) # delay: 10 # event mask: 0x016A # menu id: 0 # open label: 0014 # prime label: 01E8 # control label: 033E # status label: 01E8 # close label: 0212 00000000 0000 4452 ori.b D0, 0x52 /* 'R' */ 00000004 5652 addq.w [A2], 3 00000006 000F 0070 ori.b A7, 0x70 /* 'p' */ 0000000A 0920 btst -[A0], D4 0000000C 2020 move.l D0, -[A0] 0000000E 2020 move.l D0, -[A0] 00000010 7637 moveq.l D3, 0x37 00000012 2E30 4E56 move.l D7, [A0 + D4 * 8 + 0x56] open: // at 00000014 (misaligned) 00000016 FFF2 .invalid <> 00000018 2849 movea.l A4, A1 0000001A 6100 06E0 bsr +0x6E2 /* 000006FC */ 0000001E 4AAC 0014 tst.l [A4 + 0x14] 00000022 6600 01BA bne +0x1BC /* 000001DE */ 00000026 303C A1AD move.w D0, 0xA1AD 0000002A A346 syscall GetOSTrapAddress, flags=3 0000002C 2F08 move.l -[A7], A0 0000002E 303C A89F move.w D0, 0xA89F 00000032 A146 syscall GetTrapAddress, flags=1 00000034 B1DF cmpa.l A0, [A7]+ 00000036 671E beq +0x20 /* 00000056 */ 00000038 203C 7379 7376 move.l D0, 0x73797376 /* 'sysv' */ 0000003E A1AD syscall Gestalt, flags=1 00000040 0C40 0000 cmpi.w D0, 0x0 00000044 6610 bne +0x12 /* 00000056 */ 00000046 2008 move.l D0, A0 00000048 0280 0000 FFFF andi.l D0, 0xFFFF 0000004E E088 lsr D0, 8 00000050 0C40 0007 cmpi.w D0, 0x7 00000054 6C04 bge +0x6 /* 0000005A */ label00000056: 00000056 7005 moveq.l D0, 0x05 00000058 6034 bra +0x36 /* 0000008E */ label0000005A: 0000005A 203C 0000 4000 move.l D0, 0x4000 /* '@\0' */ 00000060 6100 021C bsr +0x21E /* 0000027E */ 00000064 6634 bne +0x36 /* 0000009A */ 00000066 9EFC 0040 sub.w A7, 0x40 /* '@' */ 0000006A 204F movea.l A0, A7 0000006C 3178 0210 0016 move.w [A0 + 0x16], [0x00000210 /* BootDrive */] 00000072 4268 001C clr.w [A0 + 0x1C] 00000076 42A8 0012 clr.l [A0 + 0x12] 0000007A A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo 0000007C 4A28 0027 tst.b [A0 + 0x27] 00000080 6B06 bmi +0x8 /* 00000088 */ 00000082 4A28 0026 tst.b [A0 + 0x26] 00000086 6A22 bpl +0x24 /* 000000AA */ label00000088: 00000088 4FEF 0040 lea.l A7, [A7 + 0x40] 0000008C 700F moveq.l D0, 0x0F label0000008E: 0000008E 3F3C 0001 move.w -[A7], 0x1 00000092 A9C8 syscall SysBeep 00000094 6100 2AE4 bsr +0x2AE6 /* 00002B7A */ 00000098 6006 bra +0x8 /* 000000A0 */ label0000009A: 0000009A 3F3C 0001 move.w -[A7], 0x1 0000009E A9C8 syscall SysBeep label000000A0: 000000A0 3F2C 0018 move.w -[A7], [A4 + 0x18] 000000A4 A9B7 syscall CloseDeskAcc 000000A6 6000 0136 bra +0x138 /* 000001DE */ label000000AA: 000000AA 3178 0210 0016 move.w [A0 + 0x16], [0x00000210 /* BootDrive */] 000000B0 A015 syscall SetVol/PBHSetVol/HSetVol 000000B2 4FEF 0040 lea.l A7, [A7 + 0x40] 000000B6 6100 0620 bsr +0x622 /* 000006D8 */ 000000BA 203C 0000 024C move.l D0, 0x24C 000000C0 A122 syscall NewHandle, flags=1 000000C2 2948 0014 move.l [A4 + 0x14], A0 000000C6 67D2 beq -0x2C /* 0000009A */ 000000C8 A069 syscall HGetState 000000CA 1F00 move.b -[A7], D0 000000CC A029 syscall HLock 000000CE 2450 movea.l A2, [A0] 000000D0 254C 0004 move.l [A2 + 0x4], A4 000000D4 7000 moveq.l D0, 0x00 000000D6 2540 005E move.l [A2 + 0x5E], D0 000000DA 2540 0008 move.l [A2 + 0x8], D0 000000DE 2540 0068 move.l [A2 + 0x68], D0 000000E2 1540 0037 move.b [A2 + 0x37], D0 000000E6 70FF moveq.l D0, 0xFFFFFFFF 000000E8 2540 00C8 move.l [A2 + 0xC8], D0 000000EC 3540 000C move.w [A2 + 0xC], D0 000000F0 3540 0014 move.w [A2 + 0x14], D0 000000F4 3540 000E move.w [A2 + 0xE], D0 000000F8 357C 012A 0016 move.w [A2 + 0x16], 0x12A 000000FE 357C 012A 0038 move.w [A2 + 0x38], 0x12A 00000104 6100 1EEC bsr +0x1EEE /* 00001FF2 */ 00000108 157C 0001 0059 move.b [A2 + 0x59], 0x1 0000010E 3F38 0AFA move.w -[A7], [0x00000AFA /* DlgFont */] 00000112 5D4F subq.w A7, 6 00000114 2F0F move.l -[A7], A7 00000116 6100 2A26 bsr +0x2A28 /* 00002B3E */ 0000011A 3F00 move.w -[A7], D0 0000011C 3F3C 0001 move.w -[A7], 0x1 00000120 6100 29D4 bsr +0x29D6 /* 00002AF6 */ 00000124 31D7 0AFA move.w [0x00000AFA /* DlgFont */], [A7] 00000128 5C4F addq.w A7, 6 0000012A 203C 6865 6C70 move.l D0, 0x68656C70 /* 'help' */ 00000130 A1AD syscall Gestalt, flags=1 00000132 0C40 0000 cmpi.w D0, 0x0 00000136 6606 bne +0x8 /* 0000013E */ 00000138 08EA 0006 0037 bset.b [A2 + 0x37], 0x6 label0000013E: 0000013E 6100 29FE bsr +0x2A00 /* 00002B3E */ 00000142 3E00 move.w D7, D0 00000144 6100 2C80 bsr +0x2C82 /* 00002DC6 */ 00000148 594F subq.w A7, 4 0000014A 3F07 move.w -[A7], D7 0000014C 42A7 clr.l -[A7] 0000014E 2F38 0A06 move.l -[A7], [0x00000A06 /* MinusOne */] 00000152 A97C syscall GetNewDialog 00000154 2017 move.l D0, [A7] 00000156 6610 bne +0x12 /* 00000168 */ 00000158 584F addq.w A7, 4 0000015A 31DF 0AFA move.w [0x00000AFA /* DlgFont */], [A7]+ 0000015E 544F addq.w A7, 2 00000160 422A 0059 clr.b [A2 + 0x59] 00000164 6000 FF34 bra -0xCA /* 0000009A */ label00000168: 00000168 2640 movea.l A3, D0 0000016A 2F2C 0014 move.l -[A7], [A4 + 0x14] 0000016E A918 syscall SetWRefCon 00000170 294B 001E move.l [A4 + 0x1E], A3 00000174 6100 0076 bsr +0x78 /* 000001EC */ 00000178 2F0B move.l -[A7], A3 0000017A A873 syscall SetPort 0000017C 3F3C FFBF move.w -[A7], 0xFFBF 00000180 3F3C FF98 move.w -[A7], 0xFF98 00000184 A878 syscall SetOrigin 00000186 31DF 0AFA move.w [0x00000AFA /* DlgFont */], [A7]+ 0000018A 6100 168C bsr +0x168E /* 00001818 */ 0000018E 7001 moveq.l D0, 0x01 00000190 6100 286C bsr +0x286E /* 000029FE */ 00000194 256E FFFA 0070 move.l [A2 + 0x70], [A6 - 0x6] 0000019A 7002 moveq.l D0, 0x02 0000019C 6100 2860 bsr +0x2862 /* 000029FE */ 000001A0 256E FFFA 0074 move.l [A2 + 0x74], [A6 - 0x6] 000001A6 7003 moveq.l D0, 0x03 000001A8 6100 2854 bsr +0x2856 /* 000029FE */ 000001AC 256E FFFA 0078 move.l [A2 + 0x78], [A6 - 0x6] 000001B2 7004 moveq.l D0, 0x04 000001B4 6100 2848 bsr +0x284A /* 000029FE */ 000001B8 256E FFFA 007C move.l [A2 + 0x7C], [A6 - 0x6] 000001BE 6100 28A6 bsr +0x28A8 /* 00002A66 */ 000001C2 6100 1A8C bsr +0x1A8E /* 00001C50 */ 000001C6 6100 2CD4 bsr +0x2CD6 /* 00002E9C */ 000001CA 6100 0CBC bsr +0xCBE /* 00000E88 */ 000001CE 377C 0002 006C move.w [A3 + 0x6C], 0x2 000001D4 6100 2164 bsr +0x2166 /* 0000233A */ 000001D8 376C 0018 006C move.w [A3 + 0x6C], [A4 + 0x18] label000001DE: 000001DE 6100 050C bsr +0x50E /* 000006EC */ 000001E2 6100 0550 bsr +0x552 /* 00000734 */ 000001E6 4E5E unlink A6 prime: status: 000001E8 7000 moveq.l D0, 0x00 000001EA 4E75 rts fn000001EC: 000001EC 4E56 FEF8 link A6, -0x0108 000001F0 41FA FDF2 lea.l A0, [PC - 0x20E /* FFFFFFE4, cstring "" */] 000001F4 A128 syscall RecoverHandle, flags=1 000001F6 2F08 move.l -[A7], A0 000001F8 486E FEF8 pea.l [A6 - 0x108] 000001FC 486E FEFC pea.l [A6 - 0x104] 00000200 486E FF00 pea.l [A6 - 0x100] 00000204 A9A8 syscall GetResInfo 00000206 2F0B move.l -[A7], A3 00000208 486E FF00 pea.l [A6 - 0x100] 0000020C A91A syscall SetWTitle 0000020E 4E5E unlink A6 00000210 4E75 rts close: 00000212 4E56 FFF2 link A6, -0x000E 00000216 3F07 move.w -[A7], D7 00000218 2849 movea.l A4, A1 0000021A 7E00 moveq.l D7, 0x00 0000021C 6100 04DE bsr +0x4E0 /* 000006FC */ 00000220 674E beq +0x50 /* 00000270 */ 00000222 0C2A 0001 0059 cmpi.b [A2 + 0x59], 0x1 00000228 6304 bls +0x6 /* 0000022E */ 0000022A 7EE8 moveq.l D7, 0xFFFFFFE8 0000022C 6042 bra +0x44 /* 00000270 */ label0000022E: 0000022E 202C 001E move.l D0, [A4 + 0x1E] 00000232 672E beq +0x30 /* 00000262 */ 00000234 2F00 move.l -[A7], D0 00000236 2F00 move.l -[A7], D0 00000238 082A 0004 0037 btst.b [A2 + 0x37], 0x4 0000023E 6712 beq +0x14 /* 00000252 */ 00000240 0838 0006 0938 btst.b [0x00000938 /* HiliteMode */], 0x6 00000246 670A beq +0xC /* 00000252 */ 00000248 700E moveq.l D0, 0x0E 0000024A 322A 000C move.w D1, [A2 + 0xC] 0000024E 6100 292A bsr +0x292C /* 00002B7A */ label00000252: 00000252 A916 syscall HideWindow 00000254 6100 00CA bsr +0xCC /* 00000320 */ 00000258 6100 1D32 bsr +0x1D34 /* 00001F8C */ 0000025C A983 syscall DisposeDialog 0000025E 42AC 001E clr.l [A4 + 0x1E] label00000262: 00000262 206C 0014 movea.l A0, [A4 + 0x14] 00000266 A02A syscall HUnlock 00000268 A023 syscall DisposHandle/DisposeHandle 0000026A 42AC 0014 clr.l [A4 + 0x14] 0000026E 544F addq.w A7, 2 label00000270: 00000270 6100 04C2 bsr +0x4C4 /* 00000734 */ 00000274 3007 move.w D0, D7 00000276 3E1F move.w D7, [A7]+ 00000278 4A40 tst.w D0 0000027A 4E5E unlink A6 0000027C 4E75 rts fn0000027E: 0000027E 4E56 FFEC link A6, -0x0014 00000282 48E7 70C0 movem.l -[A7], D1,D2,D3,A0,A1 00000286 2D40 FFFC move.l [A6 - 0x4], D0 0000028A 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 0000028E 2628 01AE move.l D3, [A0 + 0x1AE] 00000292 2D43 FFF8 move.l [A6 - 0x8], D3 00000296 D680 add.l D3, D0 00000298 4267 clr.w -[A7] 0000029A 42A7 clr.l -[A7] 0000029C 486E FFF0 pea.l [A6 - 0x10] 000002A0 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 000002A4 A88F syscall OSDispatch 000002A6 301F move.w D0, [A7]+ 000002A8 666C bne +0x6E /* 00000316 */ 000002AA B6AE FFF0 cmp.l D3, [A6 - 0x10] 000002AE 6F64 ble +0x66 /* 00000314 */ 000002B0 4267 clr.w -[A7] 000002B2 486E FFF4 pea.l [A6 - 0xC] 000002B6 42A7 clr.l -[A7] 000002B8 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 000002BC A88F syscall OSDispatch 000002BE 301F move.w D0, [A7]+ 000002C0 6654 bne +0x56 /* 00000316 */ 000002C2 222E FFF0 move.l D1, [A6 - 0x10] 000002C6 D2AE FFF4 add.l D1, [A6 - 0xC] 000002CA B681 cmp.l D3, D1 000002CC 6F46 ble +0x48 /* 00000314 */ 000002CE 202E FFFC move.l D0, [A6 - 0x4] 000002D2 A522 syscall NewHandleSys, flags=5 000002D4 6640 bne +0x42 /* 00000316 */ 000002D6 2F08 move.l -[A7], A0 000002D8 A562 syscall PurgeSpaceSys, flags=5 000002DA B1EE FFF8 cmpa.l A0, [A6 - 0x8] 000002DE 6C28 bge +0x2A /* 00000308 */ 000002E0 4267 clr.w -[A7] 000002E2 486E FFF4 pea.l [A6 - 0xC] 000002E6 486E FFF0 pea.l [A6 - 0x10] 000002EA 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 000002EE A88F syscall OSDispatch 000002F0 301F move.w D0, [A7]+ 000002F2 6616 bne +0x18 /* 0000030A */ 000002F4 222E FFF0 move.l D1, [A6 - 0x10] 000002F8 D2AE FFF4 add.l D1, [A6 - 0xC] 000002FC B2AE FFF8 cmp.l D1, [A6 - 0x8] 00000300 6C06 bge +0x8 /* 00000308 */ 00000302 303C FF94 move.w D0, 0xFF94 00000306 6002 bra +0x4 /* 0000030A */ label00000308: 00000308 4240 clr.w D0 label0000030A: 0000030A 3600 move.w D3, D0 0000030C 205F movea.l A0, [A7]+ 0000030E A023 syscall DisposHandle/DisposeHandle 00000310 3003 move.w D0, D3 00000312 6002 bra +0x4 /* 00000316 */ label00000314: 00000314 4240 clr.w D0 label00000316: 00000316 4CDF 030E movem.l D1,D2,D3,A0,A1, [A7]+ 0000031A 4E5E unlink A6 0000031C 4A40 tst.w D0 0000031E 4E75 rts fn00000320: 00000320 2F3C 444C 4F47 move.l -[A7], 0x444C4F47 /* 'DLOG' */ 00000326 6100 2816 bsr +0x2818 /* 00002B3E */ 0000032A 3F00 move.w -[A7], D0 0000032C 2F2C 001E move.l -[A7], [A4 + 0x1E] 00000330 6100 2AEC bsr +0x2AEE /* 00002E1E */ 00000334 4267 clr.w -[A7] 00000336 A999 syscall UpdateResFile 00000338 6100 1396 bsr +0x1398 /* 000016D0 */ 0000033C 4E75 rts control: 0000033E 4E56 FFF2 link A6, -0x000E 00000342 48E7 FCF8 movem.l -[A7], D0,D1,D2,D3,D4,D5,A0,A1,A2,A3,A4 00000346 2849 movea.l A4, A1 00000348 2648 movea.l A3, A0 0000034A 91C8 sub.l A0, A0 0000034C 202C 0014 move.l D0, [A4 + 0x14] 00000350 670A beq +0xC /* 0000035C */ 00000352 2440 movea.l A2, D0 00000354 2452 movea.l A2, [A2] 00000356 4A2A 0059 tst.b [A2 + 0x59] 0000035A 6214 bhi +0x16 /* 00000370 */ label0000035C: 0000035C 082B 0001 0006 btst.b [A3 + 0x6], 0x1 00000362 670C beq +0xE /* 00000370 */ 00000364 204C movea.l A0, A4 00000366 A128 syscall RecoverHandle, flags=1 00000368 2F08 move.l -[A7], A0 0000036A 41FA FC78 lea.l A0, [PC - 0x388 /* FFFFFFE4, cstring "" */] 0000036E A128 syscall RecoverHandle, flags=1 label00000370: 00000370 2F08 move.l -[A7], A0 00000372 6100 0388 bsr +0x38A /* 000006FC */ 00000376 6754 beq +0x56 /* 000003CC */ 00000378 362B 001A move.w D3, [A3 + 0x1A] 0000037C 0C43 FFFF cmpi.w D3, 0xFFFF 00000380 6604 bne +0x6 /* 00000386 */ 00000382 619C bsr -0x62 /* 00000320 */ 00000384 6046 bra +0x48 /* 000003CC */ label00000386: 00000386 0443 0040 subi.w D3, 0x40 /* '@' */ 0000038A 6B40 bmi +0x42 /* 000003CC */ 0000038C 670C beq +0xE /* 0000039A */ 0000038E 594F subq.w A7, 4 00000390 A924 syscall FrontWindow 00000392 201F move.l D0, [A7]+ 00000394 B0AC 001E cmp.l D0, [A4 + 0x1E] 00000398 6632 bne +0x34 /* 000003CC */ label0000039A: 0000039A 7800 moveq.l D4, 0x00 0000039C 4A6A 000C tst.w [A2 + 0xC] 000003A0 6B04 bmi +0x6 /* 000003A6 */ 000003A2 282A 006C move.l D4, [A2 + 0x6C] label000003A6: 000003A6 0C43 0002 cmpi.w D3, 0x2 000003AA 6220 bhi +0x22 /* 000003CC */ 000003AC E343 asl D3.w, 1 000003AE 303B 3006 move.w D0, [PC + D3.w + 0x6] 000003B2 4EFB 0002 jmp [PC + D0.w + 0x2] 000003B6 004C 003C ori.w A4, 0x3C /* '<' */ 000003BA 0340 bchg D0, D1 000003BC 0000 0000 ori.b D0, 0x0 000003C0 0000 0000 ori.b D0, 0x0 000003C4 0000 0000 ori.b D0, 0x0 000003C8 0000 0000 ori.b D0, 0x0 label000003CC: 000003CC 6100 0366 bsr +0x368 /* 00000734 */ 000003D0 201F move.l D0, [A7]+ 000003D2 6708 beq +0xA /* 000003DC */ 000003D4 2040 movea.l A0, D0 000003D6 A02A syscall HUnlock 000003D8 205F movea.l A0, [A7]+ 000003DA A02A syscall HUnlock label000003DC: 000003DC 4CDF 1F3F movem.l D0,D1,D2,D3,D4,D5,A0,A1,A2,A3,A4, [A7]+ 000003E0 4E5E unlink A6 000003E2 0828 0001 0006 btst.b [A0 + 0x6], 0x1 000003E8 6604 bne +0x6 /* 000003EE */ 000003EA 2F38 08FC move.l -[A7], [0x000008FC /* JIODone */] label000003EE: 000003EE 7000 moveq.l D0, 0x00 000003F0 4E75 rts 000003F2 4AAA 005E tst.l [A2 + 0x5E] 000003F6 6704 beq +0x6 /* 000003FC */ 000003F8 6100 2150 bsr +0x2152 /* 0000254A */ label000003FC: 000003FC 6100 138A bsr +0x138C /* 00001788 */ 00000400 6056 bra +0x58 /* 00000458 */ 00000402 266B 001C movea.l A3, [A3 + 0x1C] 00000406 3A13 move.w D5, [A3] 00000408 0C45 0003 cmpi.w D5, 0x3 0000040C 6708 beq +0xA /* 00000416 */ 0000040E 0C45 0005 cmpi.w D5, 0x5 00000412 6600 01EE bne +0x1F0 /* 00000602 */ label00000416: 00000416 6100 1FB8 bsr +0x1FBA /* 000023D0 */ 0000041A 102B 0005 move.b D0, [A3 + 0x5] 0000041E 0C00 000D cmpi.b D0, 0xD /* '\r' */ 00000422 6708 beq +0xA /* 0000042C */ 00000424 0C00 0003 cmpi.b D0, 0x3 00000428 6600 0158 bne +0x15A /* 00000582 */ label0000042C: 0000042C 0804 001B btst.b D4, 0x1B 00000430 6726 beq +0x28 /* 00000458 */ 00000432 082A 0003 0037 btst.b [A2 + 0x37], 0x3 00000438 671E beq +0x20 /* 00000458 */ 0000043A 2F2A 0070 move.l -[A7], [A2 + 0x70] 0000043E 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000442 A95D syscall HiliteControl 00000444 307C 0008 movea.w A0, 0x8 00000448 A03B syscall Delay 0000044A 2F2A 0070 move.l -[A7], [A2 + 0x70] 0000044E 4267 clr.w -[A7] 00000450 A95D syscall HiliteControl 00000452 7601 moveq.l D3, 0x01 00000454 6100 042C bsr +0x42E /* 00000882 */ label00000458: 00000458 6108 bsr +0xA /* 00000462 */ 0000045A 47FA FF60 lea.l A3, [PC - 0xA0 /* 000003BC, value 0x0, cstring "" */] 0000045E 6000 0218 bra +0x21A /* 00000678 */ fn00000462: 00000462 082A 0006 0037 btst.b [A2 + 0x37], 0x6 00000468 672C beq +0x2E /* 00000496 */ 0000046A 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 0000046E 554F subq.w A7, 2 00000470 303C 0003 move.w D0, 0x3 00000474 A830 syscall Pack14 00000476 4A1F tst.b [A7]+ 00000478 6718 beq +0x1A /* 00000492 */ 0000047A 6100 26C2 bsr +0x26C4 /* 00002B3E */ 0000047E 72FF moveq.l D1, 0xFFFFFFFF 00000480 6116 bsr +0x18 /* 00000498 */ 00000482 615E bsr +0x60 /* 000004E2 */ 00000484 0C6A FFFF 000C cmpi.w [A2 + 0xC], 0xFFFF 0000048A 6706 beq +0x8 /* 00000492 */ 0000048C 322A 000E move.w D1, [A2 + 0xE] 00000490 6106 bsr +0x8 /* 00000498 */ label00000492: 00000492 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ label00000496: 00000496 4E75 rts fn00000498: 00000498 48E7 9010 movem.l -[A7], D0,D3,A3 0000049C 206A 0004 movea.l A0, [A2 + 0x4] 000004A0 2668 001E movea.l A3, [A0 + 0x1E] 000004A4 3628 0018 move.w D3, [A0 + 0x18] 000004A8 377C 0002 006C move.w [A3 + 0x6C], 0x2 000004AE 554F subq.w A7, 2 000004B0 3F00 move.w -[A7], D0 000004B2 3F01 move.w -[A7], D1 000004B4 2F3C 6864 6C67 move.l -[A7], 0x68646C67 /* 'hdlg' */ 000004BA 303C 0410 move.w D0, 0x410 000004BE A830 syscall Pack14 000004C0 4A5F tst.w [A7]+ 000004C2 3743 006C move.w [A3 + 0x6C], D3 000004C6 4CDF 0809 movem.l D0,D3,A3, [A7]+ 000004CA 4E75 rts fn000004CC: 000004CC 2F2C 001E move.l -[A7], [A4 + 0x1E] 000004D0 3F00 move.w -[A7], D0 000004D2 486E FEEE pea.l [A6 - 0x112] 000004D6 486E FEEA pea.l [A6 - 0x116] 000004DA 486E FEE2 pea.l [A6 - 0x11E] 000004DE A98D syscall GetDialogItem/GetDItem 000004E0 4E75 rts fn000004E2: 000004E2 3F00 move.w -[A7], D0 000004E4 4E56 FEE2 link A6, -0x011E 000004E8 7006 moveq.l D0, 0x06 000004EA 61E0 bsr -0x1E /* 000004CC */ 000004EC 486E FEF0 pea.l [A6 - 0x110] 000004F0 A972 syscall GetMouse 000004F2 4267 clr.w -[A7] 000004F4 2F2E FEF0 move.l -[A7], [A6 - 0x110] 000004F8 486E FEE2 pea.l [A6 - 0x11E] 000004FC A8AD syscall PtInRect 000004FE 101F move.b D0, [A7]+ 00000500 6774 beq +0x76 /* 00000576 */ 00000502 082A 0007 0037 btst.b [A2 + 0x37], 0x7 00000508 6672 bne +0x74 /* 0000057C */ 0000050A 6100 2632 bsr +0x2634 /* 00002B3E */ 0000050E 5240 addq.w D0, 1 00000510 7203 moveq.l D1, 0x03 00000512 082A 0002 0037 btst.b [A2 + 0x37], 0x2 00000518 6702 beq +0x4 /* 0000051C */ 0000051A 7204 moveq.l D1, 0x04 label0000051C: 0000051C 41EE FEFC lea.l A0, [A6 - 0x104] 00000520 30BC 0003 move.w [A0], 0x3 00000524 3140 0002 move.w [A0 + 0x2], D0 00000528 3141 0004 move.w [A0 + 0x4], D1 0000052C 202E FEE6 move.l D0, [A6 - 0x11A] 00000530 2D40 FEF4 move.l [A6 - 0x10C], D0 00000534 516E FEF4 subq.w [A6 - 0x10C], 8 00000538 516E FEF6 subq.w [A6 - 0x10A], 8 0000053C 486E FEF4 pea.l [A6 - 0x10C] 00000540 A870 syscall LocalToGlobal 00000542 486E FEE2 pea.l [A6 - 0x11E] 00000546 A870 syscall LocalToGlobal 00000548 486E FEE6 pea.l [A6 - 0x11A] 0000054C A870 syscall LocalToGlobal 0000054E 554F subq.w A7, 2 00000550 486E FEFC pea.l [A6 - 0x104] 00000554 2F2E FEF4 move.l -[A7], [A6 - 0x10C] 00000558 486E FEE2 pea.l [A6 - 0x11E] 0000055C 7000 moveq.l D0, 0x00 0000055E 2F00 move.l -[A7], D0 00000560 2F00 move.l -[A7], D0 00000562 3F00 move.w -[A7], D0 00000564 303C 0B01 move.w D0, 0xB01 00000568 A830 syscall Pack14 0000056A 4A5F tst.w [A7]+ 0000056C 6608 bne +0xA /* 00000576 */ 0000056E 08EA 0007 0037 bset.b [A2 + 0x37], 0x7 00000574 6006 bra +0x8 /* 0000057C */ label00000576: 00000576 08AA 0007 0037 bclr.b [A2 + 0x37], 0x7 label0000057C: 0000057C 4E5E unlink A6 0000057E 301F move.w D0, [A7]+ 00000580 4E75 rts label00000582: 00000582 082B 0008 000E btst.b [A3 + 0xE], 0x8 00000588 670A beq +0xC /* 00000594 */ 0000058A 3F3C 0001 move.w -[A7], 0x1 0000058E A9C8 syscall SysBeep 00000590 6000 FEC6 bra -0x138 /* 00000458 */ label00000594: 00000594 102B 0005 move.b D0, [A3 + 0x5] 00000598 0C00 0009 cmpi.b D0, 0x9 /* '\t' */ 0000059C 665C bne +0x5E /* 000005FA */ 0000059E 6100 1A52 bsr +0x1A54 /* 00001FF2 */ 000005A2 082B 0009 000E btst.b [A3 + 0xE], 0x9 /* '\t' */ 000005A8 6628 bne +0x2A /* 000005D2 */ 000005AA 202A 00C8 move.l D0, [A2 + 0xC8] 000005AE B0AA 0008 cmp.l D0, [A2 + 0x8] 000005B2 6608 bne +0xA /* 000005BC */ 000005B4 6100 1D84 bsr +0x1D86 /* 0000233A */ 000005B8 6000 FE12 bra -0x1EC /* 000003CC */ label000005BC: 000005BC B0AA 0064 cmp.l D0, [A2 + 0x64] 000005C0 6608 bne +0xA /* 000005CA */ 000005C2 6100 1D7C bsr +0x1D7E /* 00002340 */ 000005C6 6000 FE04 bra -0x1FA /* 000003CC */ label000005CA: 000005CA 6100 1D7A bsr +0x1D7C /* 00002346 */ 000005CE 6000 FDFC bra -0x202 /* 000003CC */ label000005D2: 000005D2 202A 00C8 move.l D0, [A2 + 0xC8] 000005D6 B0AA 0008 cmp.l D0, [A2 + 0x8] 000005DA 6608 bne +0xA /* 000005E4 */ 000005DC 6100 1D4E bsr +0x1D50 /* 0000232C */ 000005E0 6000 FDEA bra -0x214 /* 000003CC */ label000005E4: 000005E4 B0AA 0064 cmp.l D0, [A2 + 0x64] 000005E8 6608 bne +0xA /* 000005F2 */ 000005EA 6100 1D3A bsr +0x1D3C /* 00002326 */ 000005EE 6000 FDDC bra -0x222 /* 000003CC */ label000005F2: 000005F2 6100 1D3E bsr +0x1D40 /* 00002332 */ 000005F6 6000 FDD4 bra -0x22A /* 000003CC */ label000005FA: 000005FA 222B 0006 move.l D1, [A3 + 0x6] 000005FE 6000 1A5E bra +0x1A60 /* 0000205E */ label00000602: 00000602 0C45 0008 cmpi.w D5, 0x8 00000606 6670 bne +0x72 /* 00000678 */ 00000608 082B 0000 000F btst.b [A3 + 0xF], 0x0 0000060E 6746 beq +0x48 /* 00000656 */ 00000610 6100 113C bsr +0x113E /* 0000174E */ 00000614 6100 1324 bsr +0x1326 /* 0000193A */ 00000618 6100 1944 bsr +0x1946 /* 00001F5E */ 0000061C 6100 1D5E bsr +0x1D60 /* 0000237C */ 00000620 08EC 0005 0004 bset.b [A4 + 0x4], 0x5 00000626 6100 2874 bsr +0x2876 /* 00002E9C */ 0000062A 206A 0010 movea.l A0, [A2 + 0x10] 0000062E A029 syscall HLock 00000630 554F subq.w A7, 2 00000632 2F10 move.l -[A7], [A0] 00000634 A997 syscall OpenResFile 00000636 355F 0014 move.w [A2 + 0x14], [A7]+ 0000063A 206A 0010 movea.l A0, [A2 + 0x10] 0000063E A02A syscall HUnlock 00000640 2F0B move.l -[A7], A3 00000642 302A 000C move.w D0, [A2 + 0xC] 00000646 6100 2840 bsr +0x2842 /* 00002E88 */ 0000064A 302A 000C move.w D0, [A2 + 0xC] 0000064E 6100 0DE8 bsr +0xDEA /* 00001438 */ 00000652 265F movea.l A3, [A7]+ 00000654 6022 bra +0x24 /* 00000678 */ label00000656: 00000656 202A 0008 move.l D0, [A2 + 0x8] 0000065A 6100 191A bsr +0x191C /* 00001F76 */ 0000065E 202A 0068 move.l D0, [A2 + 0x68] 00000662 6100 1912 bsr +0x1914 /* 00001F76 */ 00000666 202A 0064 move.l D0, [A2 + 0x64] 0000066A 6100 190A bsr +0x190C /* 00001F76 */ 0000066E 6100 1D06 bsr +0x1D08 /* 00002376 */ 00000672 08AC 0005 0004 bclr.b [A4 + 0x4], 0x5 label00000678: 00000678 0C45 0006 cmpi.w D5, 0x6 0000067C 6604 bne +0x6 /* 00000682 */ 0000067E 6100 2350 bsr +0x2352 /* 000029D0 */ label00000682: 00000682 594F subq.w A7, 4 00000684 204F movea.l A0, A7 00000686 554F subq.w A7, 2 00000688 224F movea.l A1, A7 0000068A 554F subq.w A7, 2 0000068C 2F0B move.l -[A7], A3 0000068E 2F08 move.l -[A7], A0 00000690 2F09 move.l -[A7], A1 00000692 A980 syscall DialogSelect 00000694 101F move.b D0, [A7]+ 00000696 361F move.w D3, [A7]+ 00000698 205F movea.l A0, [A7]+ 0000069A 4A00 tst.b D0 0000069C 6720 beq +0x22 /* 000006BE */ 0000069E 0C45 0001 cmpi.w D5, 0x1 000006A2 661A bne +0x1C /* 000006BE */ 000006A4 6100 1D2A bsr +0x1D2C /* 000023D0 */ 000006A8 3003 move.w D0, D3 000006AA 5340 subq.w D0, 1 000006AC 0C40 000A cmpi.w D0, 0xA /* '\n' */ 000006B0 620C bhi +0xE /* 000006BE */ 000006B2 E340 asl D0.w, 1 000006B4 303B 000C move.w D0, [PC + D0.w + 0xC] 000006B8 6704 beq +0x6 /* 000006BE */ 000006BA 4EBB 0006 jsr [PC + D0.w + 0x6] label000006BE: 000006BE 6000 FD0C bra -0x2F2 /* 000003CC */ 000006C2 01C0 .incomplete 000006C4 01C0 .incomplete 000006C6 01C0 .incomplete 000006C8 01C0 .incomplete 000006CA 0000 0126 ori.b D0, 0x26 /* '&' */ 000006CE 0150 bchg [A0], D0 000006D0 013E btst <>, D0 000006D2 05EE .incomplete 000006D4 05EE .incomplete 000006D6 07B0 7004 bclr [A0 + D7.w + 0x4], D3 // begin alternate branch 000006D8-000006DA fn000006D8: 000006D8 7004 moveq.l D0, 0x04 // end alternate branch 000006D8-000006DA fn000006D8: // (misaligned) 000006DA 594F subq.w A7, 4 000006DC 3F00 move.w -[A7], D0 000006DE A9B9 syscall GetCursor 000006E0 201F move.l D0, [A7]+ 000006E2 6602 bne +0x4 /* 000006E6 */ 000006E4 4E75 rts label000006E6: 000006E6 2040 movea.l A0, D0 000006E8 2F10 move.l -[A7], [A0] 000006EA 6006 bra +0x8 /* 000006F2 */ fn000006EC: 000006EC 2055 movea.l A0, [A5] 000006EE 4868 FF94 pea.l [A0 - 0x6C] label000006F2: 000006F2 A851 syscall SetCursor 000006F4 4E75 rts 000006F6 61F4 bsr -0xA /* 000006EC */ 000006F8 6000 FCD2 bra -0x32C /* 000003CC */ fn000006FC: 000006FC 241F move.l D2, [A7]+ 000006FE 594F subq.w A7, 4 00000700 2F0F move.l -[A7], A7 00000702 A874 syscall GetPort 00000704 6170 bsr +0x72 /* 00000776 */ 00000706 202C 0014 move.l D0, [A4 + 0x14] 0000070A 6724 beq +0x26 /* 00000730 */ 0000070C 2040 movea.l A0, D0 0000070E A069 syscall HGetState 00000710 1F00 move.b -[A7], D0 00000712 A029 syscall HLock 00000714 2450 movea.l A2, [A0] 00000716 522A 0059 addq.b [A2 + 0x59], 1 0000071A 254C 0004 move.l [A2 + 0x4], A4 0000071E 3F12 move.w -[A7], [A2] 00000720 3F2A 0002 move.w -[A7], [A2 + 0x2] 00000724 6134 bsr +0x36 /* 0000075A */ 00000726 2F2C 001E move.l -[A7], [A4 + 0x1E] 0000072A A873 syscall SetPort 0000072C 303C 0001 move.w D0, 0x1 label00000730: 00000730 2042 movea.l A0, D2 00000732 4ED0 jmp [A0] fn00000734: 00000734 241F move.l D2, [A7]+ 00000736 4AAC 0014 tst.l [A4 + 0x14] 0000073A 6716 beq +0x18 /* 00000752 */ 0000073C 6138 bsr +0x3A /* 00000776 */ 0000073E 206C 0014 movea.l A0, [A4 + 0x14] 00000742 2450 movea.l A2, [A0] 00000744 355F 0002 move.w [A2 + 0x2], [A7]+ 00000748 349F move.w [A2], [A7]+ 0000074A 532A 0059 subq.b [A2 + 0x59], 1 0000074E 101F move.b D0, [A7]+ 00000750 A06A syscall HSetState label00000752: 00000752 6106 bsr +0x8 /* 0000075A */ 00000754 A873 syscall SetPort 00000756 2042 movea.l A0, D2 00000758 4ED0 jmp [A0] fn0000075A: 0000075A 225F movea.l A1, [A7]+ 0000075C 321F move.w D1, [A7]+ 0000075E 9EFC 0040 sub.w A7, 0x40 /* '@' */ 00000762 204F movea.l A0, A7 00000764 42A8 0012 clr.l [A0 + 0x12] 00000768 3141 0016 move.w [A0 + 0x16], D1 0000076C A015 syscall SetVol/PBHSetVol/HSetVol 0000076E 4FEF 0040 lea.l A7, [A7 + 0x40] 00000772 A998 syscall UseResFile 00000774 4ED1 jmp [A1] fn00000776: 00000776 225F movea.l A1, [A7]+ 00000778 554F subq.w A7, 2 0000077A A994 syscall CurResFile 0000077C 9EFC 0040 sub.w A7, 0x40 /* '@' */ 00000780 204F movea.l A0, A7 00000782 42A8 0012 clr.l [A0 + 0x12] 00000786 A014 syscall GetVol/PBHGetVol/HGetVol 00000788 3228 0016 move.w D1, [A0 + 0x16] 0000078C 4FEF 0040 lea.l A7, [A7 + 0x40] 00000790 3F01 move.w -[A7], D1 00000792 4ED1 jmp [A1] fn00000794: 00000794 48E7 FFFC movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5 00000798 0838 0000 0207 btst.b [0x00000207 /* SPPrint */], 0x0 0000079E 6742 beq +0x44 /* 000007E2 */ 000007A0 6100 2C0A bsr +0x2C0C /* 000033AC */ 000007A4 4A40 tst.w D0 000007A6 673A beq +0x3C /* 000007E2 */ 000007A8 303C 001A move.w D0, 0x1A 000007AC 72FF moveq.l D1, 0xFFFFFFFF 000007AE 7403 moveq.l D2, 0x03 000007B0 6100 23CC bsr +0x23CE /* 00002B7E */ 000007B4 0C40 0001 cmpi.w D0, 0x1 000007B8 6728 beq +0x2A /* 000007E2 */ 000007BA 6100 2C16 bsr +0x2C18 /* 000033D2 */ 000007BE 6100 237E bsr +0x2380 /* 00002B3E */ 000007C2 0640 8100 addi.w D0, 0x8100 000007C6 3F00 move.w -[A7], D0 000007C8 A9BB syscall GetIcon 000007CA 2F0F move.l -[A7], A7 000007CC 3F3C 0004 move.w -[A7], 0x4 000007D0 2F3C 0001 0000 move.l -[A7], 0x10000 000007D6 266A 0008 movea.l A3, [A2 + 0x8] 000007DA 2F0B move.l -[A7], A3 000007DC 3F3C 0058 move.w -[A7], 0x58 /* 'X' */ 000007E0 A9E7 syscall Pack0/ListManager label000007E2: 000007E2 4CDF 3FFF movem.l D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5, [A7]+ 000007E6 4E75 rts 000007E8 202A 0008 move.l D0, [A2 + 0x8] 000007EC 6710 beq +0x12 /* 000007FE */ 000007EE 6134 bsr +0x36 /* 00000824 */ 000007F0 4A2A 0080 tst.b [A2 + 0x80] 000007F4 6604 bne +0x6 /* 000007FA */ 000007F6 B280 cmp.l D1, D0 000007F8 6704 beq +0x6 /* 000007FE */ label000007FA: 000007FA 6100 00CE bsr +0xD0 /* 000008CA */ label000007FE: 000007FE 4E75 rts 00000800 202A 0064 move.l D0, [A2 + 0x64] 00000804 670A beq +0xC /* 00000810 */ 00000806 611C bsr +0x1E /* 00000824 */ 00000808 615A bsr +0x5C /* 00000864 */ 0000080A 6B04 bmi +0x6 /* 00000810 */ 0000080C 6100 0156 bsr +0x158 /* 00000964 */ label00000810: 00000810 4E75 rts 00000812 202A 0068 move.l D0, [A2 + 0x68] 00000816 670A beq +0xC /* 00000822 */ 00000818 610A bsr +0xC /* 00000824 */ 0000081A 6148 bsr +0x4A /* 00000864 */ 0000081C 6B04 bmi +0x6 /* 00000822 */ 0000081E 6100 01F0 bsr +0x1F2 /* 00000A10 */ label00000822: 00000822 4E75 rts fn00000824: 00000824 48E7 0208 movem.l -[A7], D6,A4 00000828 2840 movea.l A4, D0 0000082A 204C movea.l A0, A4 0000082C 6100 1A56 bsr +0x1A58 /* 00002284 */ 00000830 2C00 move.l D6, D0 00000832 200C move.l D0, A4 00000834 6100 1B18 bsr +0x1B1A /* 0000234E */ 00000838 486B 000A pea.l [A3 + 0xA] 0000083C A871 syscall GlobalToLocal 0000083E 554F subq.w A7, 2 00000840 2F2B 000A move.l -[A7], [A3 + 0xA] 00000844 3F2B 000E move.w -[A7], [A3 + 0xE] 00000848 2F0C move.l -[A7], A4 0000084A 3F3C 0018 move.w -[A7], 0x18 0000084E A9E7 syscall Pack0/ListManager 00000850 155F 0080 move.b [A2 + 0x80], [A7]+ 00000854 204C movea.l A0, A4 00000856 6100 1A2C bsr +0x1A2E /* 00002284 */ 0000085A 2206 move.l D1, D6 0000085C 204C movea.l A0, A4 0000085E 4CDF 1040 movem.l D6,A4, [A7]+ 00000862 4E75 rts fn00000864: 00000864 B280 cmp.l D1, D0 00000866 6712 beq +0x14 /* 0000087A */ 00000868 4A80 tst.l D0 0000086A 6C12 bge +0x14 /* 0000087E */ 0000086C 1F3C 0001 move.b -[A7], 0x1 00000870 2F01 move.l -[A7], D1 00000872 2F08 move.l -[A7], A0 00000874 3F3C 005C move.w -[A7], 0x5C /* '\\' */ 00000878 A9E7 syscall Pack0/ListManager label0000087A: 0000087A 74FF moveq.l D2, 0xFFFFFFFF 0000087C 4E75 rts label0000087E: 0000087E 7400 moveq.l D2, 0x00 00000880 4E75 rts fn00000882: 00000882 6100 1C74 bsr +0x1C76 /* 000024F8 */ 00000886 7013 moveq.l D0, 0x13 00000888 7200 moveq.l D1, 0x00 0000088A 322B 000E move.w D1, [A3 + 0xE] 0000088E 4841 swap.w D1 00000890 1203 move.b D1, D3 00000892 6100 244E bsr +0x2450 /* 00002CE2 */ fn00000896: 00000896 08AA 0003 0037 bclr.b [A2 + 0x37], 0x3 0000089C 206A 0008 movea.l A0, [A2 + 0x8] 000008A0 6100 19E2 bsr +0x19E4 /* 00002284 */ 000008A4 6B0A bmi +0xC /* 000008B0 */ 000008A6 08EA 0003 0037 bset.b [A2 + 0x37], 0x3 000008AC 7000 moveq.l D0, 0x00 000008AE 6004 bra +0x6 /* 000008B4 */ label000008B0: 000008B0 303C 00FF move.w D0, 0xFF label000008B4: 000008B4 2F2A 0070 move.l -[A7], [A2 + 0x70] 000008B8 3F00 move.w -[A7], D0 000008BA A95D syscall HiliteControl 000008BC 2F2C 001E move.l -[A7], [A4 + 0x1E] 000008C0 3F3C 0010 move.w -[A7], 0x10 000008C4 6100 11A6 bsr +0x11A8 /* 00001A6C */ 000008C8 4E75 rts fn000008CA: 000008CA 48E7 0600 movem.l -[A7], D5,D6 000008CE 2A00 move.l D5, D0 000008D0 2C01 move.l D6, D1 000008D2 082A 0002 0037 btst.b [A2 + 0x37], 0x2 000008D8 670A beq +0xC /* 000008E4 */ 000008DA 4845 swap.w D5 000008DC 3005 move.w D0, D5 000008DE 6100 021C bsr +0x21E /* 00000AFC */ 000008E2 607A bra +0x7C /* 0000095E */ label000008E4: 000008E4 0804 001C btst.b D4, 0x1C 000008E8 670E beq +0x10 /* 000008F8 */ 000008EA 6100 1C0C bsr +0x1C0E /* 000024F8 */ 000008EE 700C moveq.l D0, 0x0C 000008F0 6100 2418 bsr +0x241A /* 00002D0A */ 000008F4 6746 beq +0x48 /* 0000093C */ 000008F6 6048 bra +0x4A /* 00000940 */ label000008F8: 000008F8 6100 1BFE bsr +0x1C00 /* 000024F8 */ 000008FC 4841 swap.w D1 000008FE 4A41 tst.w D1 00000900 6B1A bmi +0x1C /* 0000091C */ 00000902 7010 moveq.l D0, 0x10 00000904 6100 015C bsr +0x15E /* 00000A62 */ 00000908 6712 beq +0x14 /* 0000091C */ 0000090A 1F3C 0001 move.b -[A7], 0x1 0000090E 2F06 move.l -[A7], D6 00000910 2F2A 0008 move.l -[A7], [A2 + 0x8] 00000914 3F3C 005C move.w -[A7], 0x5C /* '\\' */ 00000918 A9E7 syscall Pack0/ListManager 0000091A 6020 bra +0x22 /* 0000093C */ label0000091C: 0000091C 4A85 tst.l D5 0000091E 6B20 bmi +0x22 /* 00000940 */ 00000920 2205 move.l D1, D5 00000922 4841 swap.w D1 00000924 700F moveq.l D0, 0x0F 00000926 6100 013A bsr +0x13C /* 00000A62 */ 0000092A 6710 beq +0x12 /* 0000093C */ 0000092C 4227 clr.b -[A7] 0000092E 2F05 move.l -[A7], D5 00000930 2F2A 0008 move.l -[A7], [A2 + 0x8] 00000934 3F3C 005C move.w -[A7], 0x5C /* '\\' */ 00000938 A9E7 syscall Pack0/ListManager 0000093A 6004 bra +0x6 /* 00000940 */ label0000093C: 0000093C 6100 201C bsr +0x201E /* 0000295A */ label00000940: 00000940 6100 FF54 bsr -0xAA /* 00000896 */ 00000944 4A2A 0080 tst.b [A2 + 0x80] 00000948 6714 beq +0x16 /* 0000095E */ 0000094A 0804 001B btst.b D4, 0x1B 0000094E 670E beq +0x10 /* 0000095E */ 00000950 082A 0003 0037 btst.b [A2 + 0x37], 0x3 00000956 6706 beq +0x8 /* 0000095E */ 00000958 7601 moveq.l D3, 0x01 0000095A 6100 FF26 bsr -0xD8 /* 00000882 */ label0000095E: 0000095E 4CDF 0060 movem.l D5,D6, [A7]+ 00000962 4E75 rts fn00000964: 00000964 48E7 1E00 movem.l -[A7], D3,D4,D5,D6 00000968 2A00 move.l D5, D0 0000096A 2C01 move.l D6, D1 0000096C E248 lsr D0.w, 1 0000096E 4840 swap.w D0 00000970 E350 roxl D0.w, 1 00000972 3600 move.w D3, D0 00000974 6100 2512 bsr +0x2514 /* 00002E88 */ 00000978 0C53 5052 cmpi.w [A3], 0x5052 /* 'PR' */ 0000097C 662C bne +0x2E /* 000009AA */ 0000097E 0C93 5052 4553 cmpi.l [A3], 0x50524553 /* 'PRES' */ 00000984 6618 bne +0x1A /* 0000099E */ 00000986 4240 clr.w D0 00000988 6100 0112 bsr +0x114 /* 00000A9C */ 0000098C 6610 bne +0x12 /* 0000099E */ 0000098E 303C 0001 move.w D0, 0x1 00000992 6100 0108 bsr +0x10A /* 00000A9C */ 00000996 6606 bne +0x8 /* 0000099E */ 00000998 303C 001C move.w D0, 0x1C 0000099C 6016 bra +0x18 /* 000009B4 */ label0000099E: 0000099E 0838 0007 0946 btst.b [0x00000946 /* ChooserBits */], 0x7 000009A4 6604 bne +0x6 /* 000009AA */ 000009A6 7001 moveq.l D0, 0x01 000009A8 600A bra +0xC /* 000009B4 */ label000009AA: 000009AA 0C84 0000 0001 cmpi.l D4, 0x1 000009B0 662C bne +0x2E /* 000009DE */ 000009B2 7004 moveq.l D0, 0x04 label000009B4: 000009B4 3203 move.w D1, D3 000009B6 6100 21C4 bsr +0x21C6 /* 00002B7C */ label000009BA: 000009BA 4227 clr.b -[A7] 000009BC 2F05 move.l -[A7], D5 000009BE 2F2A 0064 move.l -[A7], [A2 + 0x64] 000009C2 3F3C 005C move.w -[A7], 0x5C /* '\\' */ 000009C6 A9E7 syscall Pack0/ListManager 000009C8 4A86 tst.l D6 000009CA 6B3E bmi +0x40 /* 00000A0A */ 000009CC 1F3C 0001 move.b -[A7], 0x1 000009D0 2F06 move.l -[A7], D6 000009D2 2F2A 0064 move.l -[A7], [A2 + 0x64] 000009D6 3F3C 005C move.w -[A7], 0x5C /* '\\' */ 000009DA A9E7 syscall Pack0/ListManager 000009DC 602C bra +0x2E /* 00000A0A */ label000009DE: 000009DE 0804 001F btst.b D4, 0x1F 000009E2 6714 beq +0x16 /* 000009F8 */ 000009E4 082A 0000 0037 btst.b [A2 + 0x37], 0x0 000009EA 660C bne +0xE /* 000009F8 */ 000009EC 3203 move.w D1, D3 000009EE 6100 01F8 bsr +0x1FA /* 00000BE8 */ 000009F2 66C6 bne -0x38 /* 000009BA */ 000009F4 6100 02DA bsr +0x2DC /* 00000CD0 */ label000009F8: 000009F8 6100 FCDE bsr -0x320 /* 000006D8 */ 000009FC 6100 0CD2 bsr +0xCD4 /* 000016D0 */ 00000A00 3003 move.w D0, D3 00000A02 6100 0A34 bsr +0xA36 /* 00001438 */ 00000A06 6100 FCE4 bsr -0x31A /* 000006EC */ label00000A0A: 00000A0A 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+ 00000A0E 4E75 rts fn00000A10: 00000A10 4E56 FFDC link A6, -0x0024 00000A14 3F07 move.w -[A7], D7 00000A16 3D7C 0020 FFFE move.w [A6 - 0x2], 0x20 /* ' ' */ 00000A1C 486E FFDC pea.l [A6 - 0x24] 00000A20 486E FFFE pea.l [A6 - 0x2] 00000A24 2F00 move.l -[A7], D0 00000A26 2F2A 0068 move.l -[A7], [A2 + 0x68] 00000A2A 3F3C 0038 move.w -[A7], 0x38 /* '8' */ 00000A2E A9E7 syscall Pack0/ListManager 00000A30 51C7 sf D7 00000A32 4A6A 000C tst.w [A2 + 0xC] 00000A36 6B0C bmi +0xE /* 00000A44 */ 00000A38 0804 001F btst.b D4, 0x1F 00000A3C 6706 beq +0x8 /* 00000A44 */ 00000A3E 50C7 st D7 00000A40 6100 0C7C bsr +0xC7E /* 000016BE */ label00000A44: 00000A44 41EE FFDC lea.l A0, [A6 - 0x24] 00000A48 302E FFFE move.w D0, [A6 - 0x2] 00000A4C 6100 1E4A bsr +0x1E4C /* 00002898 */ 00000A50 4A07 tst.b D7 00000A52 6708 beq +0xA /* 00000A5C */ 00000A54 6100 11C4 bsr +0x11C6 /* 00001C1A */ 00000A58 6100 FC92 bsr -0x36C /* 000006EC */ label00000A5C: 00000A5C 3E1F move.w D7, [A7]+ 00000A5E 4E5E unlink A6 00000A60 4E75 rts fn00000A62: 00000A62 0804 000F btst.b D4, 0xF 00000A66 670C beq +0xE /* 00000A74 */ 00000A68 4841 swap.w D1 00000A6A 4241 clr.w D1 00000A6C 4841 swap.w D1 00000A6E 6100 229C bsr +0x229E /* 00002D0C */ 00000A72 6024 bra +0x26 /* 00000A98 */ label00000A74: 00000A74 4E56 FEFA link A6, -0x0106 00000A78 3F07 move.w -[A7], D7 00000A7A 3E00 move.w D7, D0 00000A7C 3001 move.w D0, D1 00000A7E 41EE FEFA lea.l A0, [A6 - 0x106] 00000A82 6100 221A bsr +0x221C /* 00002C9E */ 00000A86 3007 move.w D0, D7 00000A88 222E FFFA move.l D1, [A6 - 0x6] 00000A8C 41EE FEFA lea.l A0, [A6 - 0x106] 00000A90 6100 227C bsr +0x227E /* 00002D0E */ 00000A94 3E1F move.w D7, [A7]+ 00000A96 4E5E unlink A6 label00000A98: 00000A98 4A40 tst.w D0 00000A9A 4E75 rts fn00000A9C: 00000A9C 3F07 move.w -[A7], D7 00000A9E 3E00 move.w D7, D0 00000AA0 9EFC 0032 sub.w A7, 0x32 /* '2' */ 00000AA4 1038 0290 move.b D0, [0x00000290 /* PortAUse */] 00000AA8 4A47 tst.w D7 00000AAA 6630 bne +0x32 /* 00000ADC */ 00000AAC 303C 0013 move.w D0, 0x13 00000AB0 2078 0B18 movea.l A0, [0x00000B18 /* LAPMgrPtr */] 00000AB4 B0FC FFFF cmpa.w A0, 0xFFFF 00000AB8 671E beq +0x20 /* 00000AD8 */ 00000ABA 48E7 0028 movem.l -[A7], A2,A4 00000ABE 4EA8 0002 jsr [A0 + 0x2] 00000AC2 4CDF 1400 movem.l A2,A4, [A7]+ 00000AC6 0C40 FFFF cmpi.w D0, 0xFFFF 00000ACA 670C beq +0xE /* 00000AD8 */ 00000ACC 4A01 tst.b D1 00000ACE 6B20 bmi +0x22 /* 00000AF0 */ 00000AD0 0C01 0002 cmpi.b D1, 0x2 00000AD4 671A beq +0x1C /* 00000AF0 */ 00000AD6 6014 bra +0x16 /* 00000AEC */ label00000AD8: 00000AD8 1038 0291 move.b D0, [0x00000291 /* PortBUse */] label00000ADC: 00000ADC 4A00 tst.b D0 00000ADE 6B10 bmi +0x12 /* 00000AF0 */ 00000AE0 0200 008F andi.b D0, 0x8F 00000AE4 670A beq +0xC /* 00000AF0 */ 00000AE6 0C00 0002 cmpi.b D0, 0x2 00000AEA 6704 beq +0x6 /* 00000AF0 */ label00000AEC: 00000AEC 7000 moveq.l D0, 0x00 00000AEE 6002 bra +0x4 /* 00000AF2 */ label00000AF0: 00000AF0 7001 moveq.l D0, 0x01 label00000AF2: 00000AF2 4FEF 0032 lea.l A7, [A7 + 0x32] 00000AF6 3E1F move.w D7, [A7]+ 00000AF8 4A40 tst.w D0 00000AFA 4E75 rts fn00000AFC: 00000AFC 3F07 move.w -[A7], D7 00000AFE 3E00 move.w D7, D0 00000B00 9EFC 0032 sub.w A7, 0x32 /* '2' */ 00000B04 1038 0290 move.b D0, [0x00000290 /* PortAUse */] 00000B08 4A47 tst.w D7 00000B0A 6664 bne +0x66 /* 00000B70 */ 00000B0C 303C 0013 move.w D0, 0x13 00000B10 2078 0B18 movea.l A0, [0x00000B18 /* LAPMgrPtr */] 00000B14 B0FC FFFF cmpa.w A0, 0xFFFF 00000B18 6752 beq +0x54 /* 00000B6C */ 00000B1A 48E7 0028 movem.l -[A7], A2,A4 00000B1E 4EA8 0002 jsr [A0 + 0x2] 00000B22 4CDF 1400 movem.l A2,A4, [A7]+ 00000B26 0C40 FFFF cmpi.w D0, 0xFFFF 00000B2A 6740 beq +0x42 /* 00000B6C */ 00000B2C 4A01 tst.b D1 00000B2E 6B1C bmi +0x1E /* 00000B4C */ 00000B30 0C01 0002 cmpi.b D1, 0x2 00000B34 6716 beq +0x18 /* 00000B4C */ 00000B36 0C01 0001 cmpi.b D1, 0x1 00000B3A 6666 bne +0x68 /* 00000BA2 */ 00000B3C 7200 moveq.l D1, 0x00 00000B3E 6100 0272 bsr +0x274 /* 00000DB2 */ 00000B42 6600 009C bne +0x9E /* 00000BE0 */ 00000B46 6100 01C6 bsr +0x1C8 /* 00000D0E */ 00000B4A 6060 bra +0x62 /* 00000BAC */ label00000B4C: 00000B4C 1038 01FB move.b D0, [0x000001FB /* SPConfig */] 00000B50 0200 000F andi.b D0, 0xF 00000B54 0C00 0001 cmpi.b D0, 0x1 00000B58 6770 beq +0x72 /* 00000BCA */ 00000B5A 1038 01FB move.b D0, [0x000001FB /* SPConfig */] 00000B5E 0200 00F0 andi.b D0, 0xF0 00000B62 0000 0002 ori.b D0, 0x2 00000B66 11C0 01FB move.b [0x000001FB /* SPConfig */], D0 00000B6A 605E bra +0x60 /* 00000BCA */ label00000B6C: 00000B6C 1038 0291 move.b D0, [0x00000291 /* PortBUse */] label00000B70: 00000B70 4A00 tst.b D0 00000B72 6B38 bmi +0x3A /* 00000BAC */ 00000B74 0200 008F andi.b D0, 0x8F 00000B78 6732 beq +0x34 /* 00000BAC */ 00000B7A 0C00 0002 cmpi.b D0, 0x2 00000B7E 674A beq +0x4C /* 00000BCA */ 00000B80 0C00 0001 cmpi.b D0, 0x1 00000B84 661C bne +0x1E /* 00000BA2 */ 00000B86 4A47 tst.w D7 00000B88 660E bne +0x10 /* 00000B98 */ 00000B8A 7000 moveq.l D0, 0x00 00000B8C 6100 0224 bsr +0x226 /* 00000DB2 */ 00000B90 664E bne +0x50 /* 00000BE0 */ 00000B92 6100 017A bsr +0x17C /* 00000D0E */ 00000B96 6014 bra +0x16 /* 00000BAC */ label00000B98: 00000B98 303C 0019 move.w D0, 0x19 00000B9C 6100 1FDC bsr +0x1FDE /* 00002B7A */ 00000BA0 603E bra +0x40 /* 00000BE0 */ label00000BA2: 00000BA2 303C 0007 move.w D0, 0x7 00000BA6 6100 1FD2 bsr +0x1FD4 /* 00002B7A */ 00000BAA 6034 bra +0x36 /* 00000BE0 */ label00000BAC: 00000BAC 1038 01FB move.b D0, [0x000001FB /* SPConfig */] 00000BB0 123C 0002 move.b D1, 0x2 00000BB4 4A47 tst.w D7 00000BB6 6708 beq +0xA /* 00000BC0 */ 00000BB8 0200 000F andi.b D0, 0xF 00000BBC E949 lsl D1.w, 4 00000BBE 6004 bra +0x6 /* 00000BC4 */ label00000BC0: 00000BC0 0200 00F0 andi.b D0, 0xF0 label00000BC4: 00000BC4 8001 or.b D0, D1 00000BC6 11C0 01FB move.b [0x000001FB /* SPConfig */], D0 label00000BCA: 00000BCA 0207 0001 andi.b D7, 0x1 00000BCE 0238 00FE 0207 andi.b [0x00000207 /* SPPrint */], 0xFE 00000BD4 8F38 0207 or.b [0x00000207 /* SPPrint */], D7 00000BD8 6100 0DF8 bsr +0xDFA /* 000019D2 */ 00000BDC 6100 FBB6 bsr -0x448 /* 00000794 */ label00000BE0: 00000BE0 4FEF 0032 lea.l A7, [A7 + 0x32] 00000BE4 3E1F move.w D7, [A7]+ 00000BE6 4E75 rts fn00000BE8: 00000BE8 48E7 0300 movem.l -[A7], D6,D7 00000BEC 2C01 move.l D6, D1 00000BEE 7E00 moveq.l D7, 0x00 00000BF0 0838 0006 0946 btst.b [0x00000946 /* ChooserBits */], 0x6 00000BF6 6606 bne +0x8 /* 00000BFE */ 00000BF8 7E08 moveq.l D7, 0x08 00000BFA 6000 0088 bra +0x8A /* 00000C84 */ label00000BFE: 00000BFE 082A 0001 0037 btst.b [A2 + 0x37], 0x1 00000C04 6604 bne +0x6 /* 00000C0A */ 00000C06 7E02 moveq.l D7, 0x02 00000C08 607A bra +0x7C /* 00000C84 */ label00000C0A: 00000C0A 303C 0013 move.w D0, 0x13 00000C0E 2078 0B18 movea.l A0, [0x00000B18 /* LAPMgrPtr */] 00000C12 B0FC FFFF cmpa.w A0, 0xFFFF 00000C16 675E beq +0x60 /* 00000C76 */ 00000C18 48E7 0228 movem.l -[A7], D6,A2,A4 00000C1C 4EA8 0002 jsr [A0 + 0x2] 00000C20 4CDF 1440 movem.l D6,A2,A4, [A7]+ 00000C24 0C40 FFFF cmpi.w D0, 0xFFFF 00000C28 674C beq +0x4E /* 00000C76 */ 00000C2A 3F01 move.w -[A7], D1 00000C2C 303C 0009 move.w D0, 0x9 /* '\t' */ 00000C30 2078 0B18 movea.l A0, [0x00000B18 /* LAPMgrPtr */] 00000C34 48E7 0228 movem.l -[A7], D6,A2,A4 00000C38 4EA8 0002 jsr [A0 + 0x2] 00000C3C 4CDF 1440 movem.l D6,A2,A4, [A7]+ 00000C40 0C01 0000 cmpi.b D1, 0x0 00000C44 6706 beq +0x8 /* 00000C4C */ 00000C46 0C01 0001 cmpi.b D1, 0x1 00000C4A 660E bne +0x10 /* 00000C5A */ label00000C4C: 00000C4C 321F move.w D1, [A7]+ 00000C4E 4A01 tst.b D1 00000C50 6B32 bmi +0x34 /* 00000C84 */ 00000C52 0C01 0001 cmpi.b D1, 0x1 00000C56 672C beq +0x2E /* 00000C84 */ 00000C58 6028 bra +0x2A /* 00000C82 */ label00000C5A: 00000C5A 301F move.w D0, [A7]+ 00000C5C 0C01 0003 cmpi.b D1, 0x3 00000C60 6622 bne +0x24 /* 00000C84 */ 00000C62 1038 0290 move.b D0, [0x00000290 /* PortAUse */] 00000C66 6B1C bmi +0x1E /* 00000C84 */ 00000C68 0240 000F andi.w D0, 0xF 00000C6C 6716 beq +0x18 /* 00000C84 */ 00000C6E 0C00 0001 cmpi.b D0, 0x1 00000C72 6710 beq +0x12 /* 00000C84 */ 00000C74 600C bra +0xE /* 00000C82 */ label00000C76: 00000C76 1038 0291 move.b D0, [0x00000291 /* PortBUse */] 00000C7A 6B08 bmi +0xA /* 00000C84 */ 00000C7C 0240 000F andi.w D0, 0xF 00000C80 6702 beq +0x4 /* 00000C84 */ label00000C82: 00000C82 7E10 moveq.l D7, 0x10 label00000C84: 00000C84 2206 move.l D1, D6 00000C86 3007 move.w D0, D7 00000C88 6602 bne +0x4 /* 00000C8C */ 00000C8A 700B moveq.l D0, 0x0B label00000C8C: 00000C8C 4A41 tst.w D1 00000C8E 6B12 bmi +0x14 /* 00000CA2 */ 00000C90 5240 addq.w D0, 1 00000C92 0C40 000C cmpi.w D0, 0xC 00000C96 660A bne +0xC /* 00000CA2 */ 00000C98 7402 moveq.l D2, 0x02 00000C9A 6100 1EE2 bsr +0x1EE4 /* 00002B7E */ 00000C9E 5340 subq.w D0, 1 00000CA0 6006 bra +0x8 /* 00000CA8 */ label00000CA2: 00000CA2 6100 1ED8 bsr +0x1EDA /* 00002B7C */ 00000CA6 3007 move.w D0, D7 label00000CA8: 00000CA8 4CDF 00C0 movem.l D6,D7, [A7]+ 00000CAC 4A40 tst.w D0 00000CAE 4E75 rts 00000CB0 3003 move.w D0, D3 00000CB2 6100 1D4A bsr +0x1D4C /* 000029FE */ 00000CB6 554F subq.w A7, 2 00000CB8 2F2E FFFA move.l -[A7], [A6 - 0x6] 00000CBC A960 syscall GetControlValue/GetCtlValue 00000CBE 4A5F tst.w [A7]+ 00000CC0 662E bne +0x30 /* 00000CF0 */ 00000CC2 0C43 0009 cmpi.w D3, 0x9 /* '\t' */ 00000CC6 662A bne +0x2C /* 00000CF2 */ 00000CC8 72FF moveq.l D1, 0xFFFFFFFF 00000CCA 6100 FF1C bsr -0xE2 /* 00000BE8 */ 00000CCE 6620 bne +0x22 /* 00000CF0 */ fn00000CD0: 00000CD0 0238 00F0 01FB andi.b [0x000001FB /* SPConfig */], 0xF0 00000CD6 0038 0001 01FB ori.b [0x000001FB /* SPConfig */], 0x1 label00000CDC: 00000CDC 6100 0AAA bsr +0xAAC /* 00001788 */ 00000CE0 6100 0CF0 bsr +0xCF2 /* 000019D2 */ 00000CE4 082A 0002 0037 btst.b [A2 + 0x37], 0x2 00000CEA 6704 beq +0x6 /* 00000CF0 */ 00000CEC 6100 0C4C bsr +0xC4E /* 0000193A */ label00000CF0: 00000CF0 4E75 rts label00000CF2: 00000CF2 7201 moveq.l D1, 0x01 00000CF4 6100 00BC bsr +0xBE /* 00000DB2 */ 00000CF8 66F6 bne -0x8 /* 00000CF0 */ 00000CFA 0804 001F btst.b D4, 0x1F 00000CFE 670E beq +0x10 /* 00000D0E */ 00000D00 362A 000C move.w D3, [A2 + 0xC] 00000D04 6100 09CA bsr +0x9CC /* 000016D0 */ 00000D08 3003 move.w D0, D3 00000D0A 6100 092E bsr +0x930 /* 0000163A */ fn00000D0E: 00000D0E 1038 0291 move.b D0, [0x00000291 /* PortBUse */] 00000D12 0200 008F andi.b D0, 0x8F 00000D16 0C00 0001 cmpi.b D0, 0x1 00000D1A 6618 bne +0x1A /* 00000D34 */ 00000D1C 9EFC 0032 sub.w A7, 0x32 /* '2' */ 00000D20 204F movea.l A0, A7 00000D22 317C FFF6 0018 move.w [A0 + 0x18], 0xFFF6 00000D28 A001 syscall Close 00000D2A 4FEF 0032 lea.l A7, [A7 + 0x32] 00000D2E 08AA 0005 0037 bclr.b [A2 + 0x37], 0x5 label00000D34: 00000D34 700D moveq.l D0, 0x0D 00000D36 6100 1E42 bsr +0x1E44 /* 00002B7A */ 00000D3A 0238 00F0 01FB andi.b [0x000001FB /* SPConfig */], 0xF0 00000D40 0038 0002 01FB ori.b [0x000001FB /* SPConfig */], 0x2 00000D46 6094 bra -0x6A /* 00000CDC */ fn00000D48: 00000D48 9EFC 0032 sub.w A7, 0x32 /* '2' */ 00000D4C 204F movea.l A0, A7 00000D4E 317C FFF6 0018 move.w [A0 + 0x18], 0xFFF6 00000D54 43FA 2044 lea.l A1, [PC + 0x2044 /* 00002D9A, value 0x42E4D50, pstring ".MPP" */] 00000D58 2149 0012 move.l [A0 + 0x12], A1 00000D5C 317C 0103 001A move.w [A0 + 0x1A], 0x103 00000D62 42A8 001C clr.l [A0 + 0x1C] 00000D66 A004 syscall Control 00000D68 4A40 tst.w D0 00000D6A 6706 beq +0x8 /* 00000D72 */ 00000D6C 0C40 FFE8 cmpi.w D0, 0xFFE8 00000D70 6704 beq +0x6 /* 00000D76 */ label00000D72: 00000D72 7007 moveq.l D0, 0x07 00000D74 6036 bra +0x38 /* 00000DAC */ label00000D76: 00000D76 303C 0017 move.w D0, 0x17 00000D7A 2428 001C move.l D2, [A0 + 0x1C] 00000D7E 6710 beq +0x12 /* 00000D90 */ 00000D80 42A7 clr.l -[A7] 00000D82 2F28 001C move.l -[A7], [A0 + 0x1C] 00000D86 42A7 clr.l -[A7] 00000D88 42A7 clr.l -[A7] 00000D8A A98B syscall ParamText 00000D8C 303C 001B move.w D0, 0x1B label00000D90: 00000D90 72FF moveq.l D1, 0xFFFFFFFF 00000D92 7403 moveq.l D2, 0x03 00000D94 6100 1DE8 bsr +0x1DEA /* 00002B7E */ 00000D98 0C40 0001 cmpi.w D0, 0x1 00000D9C 6704 beq +0x6 /* 00000DA2 */ 00000D9E 7000 moveq.l D0, 0x00 00000DA0 600A bra +0xC /* 00000DAC */ label00000DA2: 00000DA2 317C 0104 001A move.w [A0 + 0x1A], 0x104 00000DA8 A004 syscall Control 00000DAA 7001 moveq.l D0, 0x01 label00000DAC: 00000DAC 4FEF 0032 lea.l A7, [A7 + 0x32] 00000DB0 4E75 rts fn00000DB2: 00000DB2 48E7 0700 movem.l -[A7], D5,D6,D7 00000DB6 3C01 move.w D6, D1 00000DB8 7E00 moveq.l D7, 0x00 00000DBA 0838 0006 0946 btst.b [0x00000946 /* ChooserBits */], 0x6 00000DC0 6604 bne +0x6 /* 00000DC6 */ 00000DC2 7E08 moveq.l D7, 0x08 00000DC4 6076 bra +0x78 /* 00000E3C */ label00000DC6: 00000DC6 6180 bsr -0x7E /* 00000D48 */ 00000DC8 4A40 tst.w D0 00000DCA 670A beq +0xC /* 00000DD6 */ 00000DCC 0C40 0001 cmpi.w D0, 0x1 00000DD0 6E12 bgt +0x14 /* 00000DE4 */ 00000DD2 6000 0096 bra +0x98 /* 00000E6A */ label00000DD6: 00000DD6 9EFC 0032 sub.w A7, 0x32 /* '2' */ 00000DDA 204F movea.l A0, A7 00000DDC 317C FFD7 0018 move.w [A0 + 0x18], 0xFFD7 00000DE2 6044 bra +0x46 /* 00000E28 */ label00000DE4: 00000DE4 3206 move.w D1, D6 00000DE6 7E00 moveq.l D7, 0x00 00000DE8 0838 0005 0291 btst.b [0x00000291 /* PortBUse */], 0x5 00000DEE 674C beq +0x4E /* 00000E3C */ 00000DF0 9EFC 0032 sub.w A7, 0x32 /* '2' */ 00000DF4 204F movea.l A0, A7 00000DF6 317C FFD7 0018 move.w [A0 + 0x18], 0xFFD7 00000DFC 7E14 moveq.l D7, 0x14 00000DFE 43FA 1F94 lea.l A1, [PC + 0x1F94 /* 00002D94, value 0x42E5850, pstring ".XPP" */] 00000E02 2149 0012 move.l [A0 + 0x12], A1 00000E06 4228 001B clr.b [A0 + 0x1B] 00000E0A A000 syscall Open/PBHOpen/HOpen 00000E0C 4A46 tst.w D6 00000E0E 6706 beq +0x8 /* 00000E16 */ 00000E10 7E16 moveq.l D7, 0x16 00000E12 A001 syscall Close 00000E14 6720 beq +0x22 /* 00000E36 */ label00000E16: 00000E16 3007 move.w D0, D7 00000E18 D046 add.w D0, D6 00000E1A 322A 000C move.w D1, [A2 + 0xC] 00000E1E 7403 moveq.l D2, 0x03 00000E20 6100 1D5C bsr +0x1D5E /* 00002B7E */ 00000E24 5540 subq.w D0, 2 00000E26 660E bne +0x10 /* 00000E36 */ label00000E28: 00000E28 204F movea.l A0, A7 00000E2A 317C 00F7 001A move.w [A0 + 0x1A], 0xF7 00000E30 A004 syscall Control 00000E32 A001 syscall Close 00000E34 7000 moveq.l D0, 0x00 label00000E36: 00000E36 4FEF 0032 lea.l A7, [A7 + 0x32] 00000E3A 602E bra +0x30 /* 00000E6A */ label00000E3C: 00000E3C 3007 move.w D0, D7 00000E3E 4A46 tst.w D6 00000E40 6618 bne +0x1A /* 00000E5A */ 00000E42 5440 addq.w D0, 2 00000E44 0C40 000A cmpi.w D0, 0xA /* '\n' */ 00000E48 6710 beq +0x12 /* 00000E5A */ 00000E4A 7006 moveq.l D0, 0x06 00000E4C 322A 000C move.w D1, [A2 + 0xC] 00000E50 7402 moveq.l D2, 0x02 00000E52 6100 1D2A bsr +0x1D2C /* 00002B7E */ 00000E56 5340 subq.w D0, 1 00000E58 6010 bra +0x12 /* 00000E6A */ label00000E5A: 00000E5A 4A40 tst.w D0 00000E5C 670C beq +0xE /* 00000E6A */ 00000E5E 322A 000C move.w D1, [A2 + 0xC] 00000E62 7401 moveq.l D2, 0x01 00000E64 6100 1D18 bsr +0x1D1A /* 00002B7E */ 00000E68 3007 move.w D0, D7 label00000E6A: 00000E6A 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 00000E6E 4A40 tst.w D0 00000E70 4E75 rts 00000E72 4E75 rts 00000E74 5052 addq.w [A2], 8 00000E76 4552 chk.w D2, [A2] 00000E78 5052 addq.w [A2], 8 00000E7A 4553 chk.w D2, [A3] 00000E7C 5244 addq.w D4, 1 00000E7E 4556 chk.w D2, [A6] 00000E80 6578 bcs +0x7A /* 00000EFA */ 00000E82 746E moveq.l D2, 0x6E 00000E84 6D61 blt +0x63 /* 00000EE7 */ 00000E86 6373 bls +0x75 /* 00000EFB */ fn00000E88: 00000E88 4E56 FE94 link A6, -0x016C 00000E8C 48E7 0E10 movem.l -[A7], D4,D5,D6,A3 00000E90 41FA F152 lea.l A0, [PC - 0xEAE /* FFFFFFE4, cstring "" */] 00000E94 A128 syscall RecoverHandle, flags=1 00000E96 554F subq.w A7, 2 00000E98 2F08 move.l -[A7], A0 00000E9A A9A4 syscall HomeResFile 00000E9C 3017 move.w D0, [A7] 00000E9E 3D40 FEA2 move.w [A6 - 0x15E], D0 00000EA2 6604 bne +0x6 /* 00000EA8 */ 00000EA4 3038 0A58 move.w D0, [0x00000A58 /* SysMap */] label00000EA8: 00000EA8 2078 034E movea.l A0, [0x0000034E /* FCBSPtr */] 00000EAC 2070 0014 movea.l A0, [A0 + D0.w + 0x14] 00000EB0 3D68 004E FEA0 move.w [A6 - 0x160], [A0 + 0x4E] 00000EB6 A998 syscall UseResFile 00000EB8 6100 0138 bsr +0x13A /* 00000FF2 */ 00000EBC 426A 0062 clr.w [A2 + 0x62] 00000EC0 486E FEAA pea.l [A6 - 0x156] 00000EC4 6100 1C78 bsr +0x1C7A /* 00002B3E */ 00000EC8 3F00 move.w -[A7], D0 00000ECA 3F3C 0002 move.w -[A7], 0x2 00000ECE 6100 1C26 bsr +0x1C28 /* 00002AF6 */ 00000ED2 422E FEA5 clr.b [A6 - 0x15B] 00000ED6 47FA FFA8 lea.l A3, [PC - 0x58 /* 00000E80, value 0x6578746E 'extn' */] 00000EDA 7802 moveq.l D4, 0x02 00000EDC 6044 bra +0x46 /* 00000F22 */ label00000EDE: 00000EDE 41EE FFB0 lea.l A0, [A6 - 0x50] 00000EE2 3178 0210 0016 move.w [A0 + 0x16], [0x00000210 /* BootDrive */] 00000EE8 4268 001C clr.w [A0 + 0x1C] 00000EEC 43EE FEB0 lea.l A1, [A6 - 0x150] 00000EF0 2149 0012 move.l [A0 + 0x12], A1 label00000EF4: 00000EF4 5268 001C addq.w [A0 + 0x1C], 1 00000EF8 4268 0018 clr.w [A0 + 0x18] // begin alternate branch 00000EFA-00000F02 label00000EFA: 00000EFA 0018 216E ori.b [A0]+, 0x6E /* 'n' */ 00000EFE FE9C 0030 .extension 0xE9C <> // unimplemented // end alternate branch 00000EFA-00000F02 label00000EFA: // (misaligned) 00000EFC 216E FE9C 0030 move.l [A0 + 0x30], [A6 - 0x164] 00000F02 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2 00000F04 6B1A bmi +0x1C /* 00000F20 */ 00000F06 43FA FF6C lea.l A1, [PC - 0x94 /* 00000E74, value 0x50524552 'PRER' */] 00000F0A 7C02 moveq.l D6, 0x02 label00000F0C: 00000F0C 2019 move.l D0, [A1]+ 00000F0E B0A8 0020 cmp.l D0, [A0 + 0x20] 00000F12 6606 bne +0x8 /* 00000F1A */ 00000F14 6100 01AC bsr +0x1AE /* 000010C2 */ 00000F18 60DA bra -0x24 /* 00000EF4 */ label00000F1A: 00000F1A 51CE FFF0 dbf D6, -0x12 /* 00000F0C */ 00000F1E 60D4 bra -0x2A /* 00000EF4 */ label00000F20: 00000F20 584B addq.w A3, 4 label00000F22: 00000F22 2013 move.l D0, [A3] 00000F24 6100 1E7A bsr +0x1E7C /* 00002DA0 */ 00000F28 2D40 FE9C move.l [A6 - 0x164], D0 00000F2C 51CC FFB0 dbf D4, -0x52 /* 00000EDE */ 00000F30 6128 bsr +0x2A /* 00000F5A */ 00000F32 6100 0132 bsr +0x134 /* 00001066 */ 00000F36 4A2E FEA5 tst.b [A6 - 0x15B] 00000F3A 6712 beq +0x14 /* 00000F4E */ 00000F3C 2F05 move.l -[A7], D5 00000F3E A9AA syscall ChangedResource 00000F40 3F2E FEA2 move.w -[A7], [A6 - 0x15E] 00000F44 A999 syscall UpdateResFile 00000F46 302E FEA0 move.w D0, [A6 - 0x160] 00000F4A 6100 0090 bsr +0x92 /* 00000FDC */ label00000F4E: 00000F4E 2045 movea.l A0, D5 00000F50 A049 syscall HPurge 00000F52 4CDF 0870 movem.l D4,D5,D6,A3, [A7]+ 00000F56 4E5E unlink A6 00000F58 4E75 rts fn00000F5A: 00000F5A 4E56 FEEE link A6, -0x0112 00000F5E 48E7 1C00 movem.l -[A7], D3,D4,D5 00000F62 362A 0062 move.w D3, [A2 + 0x62] 00000F66 6768 beq +0x6A /* 00000FD0 */ 00000F68 5343 subq.w D3, 1 00000F6A 7800 moveq.l D4, 0x00 label00000F6C: 00000F6C 2004 move.l D0, D4 00000F6E 41EE FEEE lea.l A0, [A6 - 0x112] 00000F72 6100 04A6 bsr +0x4A8 /* 0000141A */ 00000F76 486E FEEE pea.l [A6 - 0x112] 00000F7A 3F00 move.w -[A7], D0 00000F7C 7200 moveq.l D1, 0x00 00000F7E 3004 move.w D0, D4 00000F80 E248 lsr D0.w, 1 00000F82 D341 addx.w D1, D1 00000F84 3F01 move.w -[A7], D1 00000F86 3F00 move.w -[A7], D0 00000F88 2F2A 0064 move.l -[A7], [A2 + 0x64] 00000F8C 3F3C 0058 move.w -[A7], 0x58 /* 'X' */ 00000F90 A9E7 syscall Pack0/ListManager 00000F92 3F3C 0002 move.w -[A7], 0x2 00000F96 3F04 move.w -[A7], D4 00000F98 2F2A 0064 move.l -[A7], [A2 + 0x64] 00000F9C 3F3C 001C move.w -[A7], 0x1C 00000FA0 A9E7 syscall Pack0/ListManager 00000FA2 5244 addq.w D4, 1 00000FA4 51CB FFC6 dbf D3, -0x3C /* 00000F6C */ 00000FA8 3F3C 0001 move.w -[A7], 0x1 00000FAC 3F3C 0002 move.w -[A7], 0x2 00000FB0 2F2A 0064 move.l -[A7], [A2 + 0x64] 00000FB4 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 00000FB8 A9E7 syscall Pack0/ListManager 00000FBA E244 asr D4.w, 1 00000FBC 6402 bcc +0x4 /* 00000FC0 */ 00000FBE 5244 addq.w D4, 1 label00000FC0: 00000FC0 3F3C 0010 move.w -[A7], 0x10 00000FC4 3F04 move.w -[A7], D4 00000FC6 2F2A 0064 move.l -[A7], [A2 + 0x64] 00000FCA 3F3C 0024 move.w -[A7], 0x24 /* '$' */ 00000FCE A9E7 syscall Pack0/ListManager label00000FD0: 00000FD0 4CDF 0038 movem.l D3,D4,D5, [A7]+ 00000FD4 4E5E unlink A6 00000FD6 4E75 rts fn00000FD8: 00000FD8 3038 0210 move.w D0, [0x00000210 /* BootDrive */] fn00000FDC: 00000FDC 9EFC 0032 sub.w A7, 0x32 /* '2' */ 00000FE0 204F movea.l A0, A7 00000FE2 42A8 0012 clr.l [A0 + 0x12] 00000FE6 3140 0016 move.w [A0 + 0x16], D0 00000FEA A013 syscall FlushVol 00000FEC 4FEF 0032 lea.l A7, [A7 + 0x32] 00000FF0 4E75 rts fn00000FF2: 00000FF2 594F subq.w A7, 4 00000FF4 2F3C 636C 7374 move.l -[A7], 0x636C7374 /* 'clst' */ 00000FFA 6100 1B42 bsr +0x1B44 /* 00002B3E */ 00000FFE 3F00 move.w -[A7], D0 00001000 A9A0 syscall GetResource 00001002 2A1F move.l D5, [A7]+ 00001004 6726 beq +0x28 /* 0000102C */ 00001006 9EFC 0010 sub.w A7, 0x10 0000100A 2F0F move.l -[A7], A7 0000100C A976 syscall GetKeys 0000100E 5C4F addq.w A7, 6 00001010 321F move.w D1, [A7]+ 00001012 504F addq.w A7, 8 00001014 0241 8004 andi.w D1, 0x8004 00001018 0C41 8004 cmpi.w D1, 0x8004 0000101C 6632 bne +0x34 /* 00001050 */ 0000101E 3F3C 0002 move.w -[A7], 0x2 00001022 A9C8 syscall SysBeep 00001024 2F05 move.l -[A7], D5 00001026 A9AD syscall RemoveResource/RmveResource 00001028 2045 movea.l A0, D5 0000102A A023 syscall DisposHandle/DisposeHandle label0000102C: 0000102C 7002 moveq.l D0, 0x02 0000102E A122 syscall NewHandle, flags=1 00001030 2A08 move.l D5, A0 00001032 2250 movea.l A1, [A0] 00001034 4251 clr.w [A1] 00001036 2F08 move.l -[A7], A0 00001038 2F3C 636C 7374 move.l -[A7], 0x636C7374 /* 'clst' */ 0000103E 6100 1AFE bsr +0x1B00 /* 00002B3E */ 00001042 3F00 move.w -[A7], D0 00001044 487A 1D4C pea.l [PC + 0x1D4C /* 00002D92, value 0x42E, cstring "" */] 00001048 A9AB syscall AddResource 0000104A 1D7C 0001 FEA5 move.b [A6 - 0x15B], 0x1 label00001050: 00001050 2045 movea.l A0, D5 00001052 A04A syscall HNoPurge 00001054 2050 movea.l A0, [A0] 00001056 3018 move.w D0, [A0]+ 00001058 6006 bra +0x8 /* 00001060 */ label0000105A: 0000105A 4250 clr.w [A0] 0000105C 41E8 0716 lea.l A0, [A0 + 0x716] label00001060: 00001060 51C8 FFF8 dbf D0, -0xA /* 0000105A */ 00001064 4E75 rts fn00001066: 00001066 48E7 3810 movem.l -[A7], D2,D3,D4,A3 0000106A 2045 movea.l A0, D5 0000106C A029 syscall HLock 0000106E 2648 movea.l A3, A0 00001070 2653 movea.l A3, [A3] 00001072 7401 moveq.l D2, 0x01 00001074 321B move.w D1, [A3]+ 00001076 603C bra +0x3E /* 000010B4 */ label00001078: 00001078 4A13 tst.b [A3] 0000107A 6632 bne +0x34 /* 000010AE */ 0000107C A025 syscall GetHandleSize 0000107E 2800 move.l D4, D0 00001080 3602 move.w D3, D2 00001082 C6FC 0716 mulu.w D3, 0x716 00001086 5443 addq.w D3, 2 00001088 9043 sub.w D0, D3 0000108A 224B movea.l A1, A3 0000108C 204B movea.l A0, A3 0000108E 41E8 0716 lea.l A0, [A0 + 0x716] 00001092 A02E syscall BlockMove/BlockMoveData 00001094 0444 0716 subi.w D4, 0x716 00001098 2004 move.l D0, D4 0000109A 2045 movea.l A0, D5 0000109C A024 syscall SetHandleSize 0000109E 1D7C 0001 FEA5 move.b [A6 - 0x15B], 0x1 000010A4 96FC 0716 sub.w A3, 0x716 000010A8 5342 subq.w D2, 1 000010AA 2250 movea.l A1, [A0] 000010AC 5351 subq.w [A1], 1 label000010AE: 000010AE 5242 addq.w D2, 1 000010B0 47EB 0716 lea.l A3, [A3 + 0x716] label000010B4: 000010B4 51C9 FFC2 dbf D1, -0x40 /* 00001078 */ 000010B8 2045 movea.l A0, D5 000010BA A02A syscall HUnlock 000010BC 4CDF 081C movem.l D2,D3,D4,A3, [A7]+ 000010C0 4E75 rts fn000010C2: 000010C2 48E7 1B98 movem.l -[A7], D3,D4,D6,D7,A0,A3,A4 000010C6 302A 0062 move.w D0, [A2 + 0x62] 000010CA 0C40 0020 cmpi.w D0, 0x20 /* ' ' */ 000010CE 647C bcc +0x7E /* 0000114C */ 000010D0 2848 movea.l A4, A0 000010D2 2045 movea.l A0, D5 000010D4 2050 movea.l A0, [A0] 000010D6 3218 move.w D1, [A0]+ 000010D8 6028 bra +0x2A /* 00001102 */ label000010DA: 000010DA 4A10 tst.b [A0] 000010DC 6620 bne +0x22 /* 000010FE */ 000010DE 202C 0020 move.l D0, [A4 + 0x20] 000010E2 B0A8 0002 cmp.l D0, [A0 + 0x2] 000010E6 6616 bne +0x18 /* 000010FE */ 000010E8 202C 0024 move.l D0, [A4 + 0x24] 000010EC B0A8 0006 cmp.l D0, [A0 + 0x6] 000010F0 660C bne +0xE /* 000010FE */ 000010F2 202C 0048 move.l D0, [A4 + 0x48] 000010F6 B0A8 000A cmp.l D0, [A0 + 0xA] 000010FA 6700 01A6 beq +0x1A8 /* 000012A2 */ label000010FE: 000010FE 41E8 0716 lea.l A0, [A0 + 0x716] label00001102: 00001102 51C9 FFD6 dbf D1, -0x2C /* 000010DA */ 00001106 7E00 moveq.l D7, 0x00 00001108 7800 moveq.l D4, 0x00 0000110A 554F subq.w A7, 2 0000110C 3F38 0210 move.w -[A7], [0x00000210 /* BootDrive */] 00001110 2013 move.l D0, [A3] 00001112 6100 1C8C bsr +0x1C8E /* 00002DA0 */ 00001116 2F00 move.l -[A7], D0 00001118 486E FEB0 pea.l [A6 - 0x150] 0000111C 1F3C 0003 move.b -[A7], 0x3 00001120 A81A syscall HOpenResFile 00001122 361F move.w D3, [A7]+ 00001124 6A2A bpl +0x2C /* 00001150 */ 00001126 486E FEB0 pea.l [A6 - 0x150] 0000112A 42A7 clr.l -[A7] 0000112C 42A7 clr.l -[A7] 0000112E 42A7 clr.l -[A7] 00001130 A98B syscall ParamText 00001132 286A 0004 movea.l A4, [A2 + 0x4] 00001136 7012 moveq.l D0, 0x12 00001138 6100 1A40 bsr +0x1A42 /* 00002B7A */ label0000113C: 0000113C 4A43 tst.w D3 0000113E 6B0C bmi +0xE /* 0000114C */ 00001140 4A84 tst.l D4 00001142 6704 beq +0x6 /* 00001148 */ 00001144 2044 movea.l A0, D4 00001146 A023 syscall DisposHandle/DisposeHandle label00001148: 00001148 3F03 move.w -[A7], D3 0000114A A99A syscall CloseResFile label0000114C: 0000114C 6000 027A bra +0x27C /* 000013C8 */ label00001150: 00001150 9EFC 000C sub.w A7, 0xC 00001154 2F2C 0024 move.l -[A7], [A4 + 0x24] 00001158 2F2C 0020 move.l -[A7], [A4 + 0x20] 0000115C 6100 1F06 bsr +0x1F08 /* 00003064 */ 00001160 281F move.l D4, [A7]+ 00001162 2D5F FE98 move.l [A6 - 0x168], [A7]+ 00001166 2D5F FE94 move.l [A6 - 0x16C], [A7]+ 0000116A 4A84 tst.l D4 0000116C 67CE beq -0x30 /* 0000113C */ 0000116E 2044 movea.l A0, D4 00001170 A04A syscall HNoPurge 00001172 2F04 move.l -[A7], D4 00001174 A992 syscall DetachResource 00001176 202E FE98 move.l D0, [A6 - 0x168] 0000117A 670A beq +0xC /* 00001186 */ 0000117C 2040 movea.l A0, D0 0000117E A04A syscall HNoPurge 00001180 2F2E FE98 move.l -[A7], [A6 - 0x168] 00001184 A992 syscall DetachResource label00001186: 00001186 202E FE94 move.l D0, [A6 - 0x16C] 0000118A 670A beq +0xC /* 00001196 */ 0000118C 2040 movea.l A0, D0 0000118E A04A syscall HNoPurge 00001190 2F2E FE94 move.l -[A7], [A6 - 0x16C] 00001194 A992 syscall DetachResource label00001196: 00001196 594F subq.w A7, 4 00001198 2F3C 5041 434B move.l -[A7], 0x5041434B /* 'PACK' */ 0000119E 3F3C F000 move.w -[A7], 0xF000 000011A2 A81F syscall Get1Resource 000011A4 2C1F move.l D6, [A7]+ 000011A6 6624 bne +0x26 /* 000011CC */ 000011A8 0C6C 5052 0020 cmpi.w [A4 + 0x20], 0x5052 /* 'PR' */ 000011AE 668C bne -0x72 /* 0000113C */ 000011B0 0CAC 4D41 4353 0024 cmpi.l [A4 + 0x24], 0x4D414353 /* 'MACS' */ 000011B8 670A beq +0xC /* 000011C4 */ 000011BA 0CAC 5052 4553 0020 cmpi.l [A4 + 0x20], 0x50524553 /* 'PRES' */ 000011C2 6710 beq +0x12 /* 000011D4 */ label000011C4: 000011C4 0287 0000 0001 andi.l D7, 0x1 000011CA 6008 bra +0xA /* 000011D4 */ label000011CC: 000011CC 2046 movea.l A0, D6 000011CE 2050 movea.l A0, [A0] 000011D0 2E28 000C move.l D7, [A0 + 0xC] label000011D4: 000011D4 41EE FEB0 lea.l A0, [A6 - 0x150] 000011D8 226A 0010 movea.l A1, [A2 + 0x10] 000011DC 2251 movea.l A1, [A1] 000011DE 6100 1B9E bsr +0x1BA0 /* 00002D7E */ 000011E2 6706 beq +0x8 /* 000011EA */ 000011E4 4A6C 0018 tst.w [A4 + 0x18] 000011E8 6706 beq +0x8 /* 000011F0 */ label000011EA: 000011EA 2F06 move.l -[A7], D6 000011EC A9A3 syscall ReleaseResource 000011EE 6004 bra +0x6 /* 000011F4 */ label000011F0: 000011F0 3F03 move.w -[A7], D3 000011F2 A99A syscall CloseResFile label000011F4: 000011F4 2045 movea.l A0, D5 000011F6 A025 syscall GetHandleSize 000011F8 2200 move.l D1, D0 000011FA 0680 0000 0716 addi.l D0, 0x716 00001200 A024 syscall SetHandleSize 00001202 6600 01C4 bne +0x1C6 /* 000013C8 */ 00001206 2050 movea.l A0, [A0] 00001208 5250 addq.w [A0], 1 0000120A D1C1 add.l A0, D1 0000120C 2F08 move.l -[A7], A0 0000120E 10BC 0001 move.b [A0], 0x1 00001212 216C 0020 0002 move.l [A0 + 0x2], [A4 + 0x20] 00001218 216C 0024 0006 move.l [A0 + 0x6], [A4 + 0x24] 0000121E 216C 0048 000A move.l [A0 + 0xA], [A4 + 0x48] 00001224 2147 000E move.l [A0 + 0xE], D7 00001228 43E8 0012 lea.l A1, [A0 + 0x12] 0000122C 2044 movea.l A0, D4 0000122E 2050 movea.l A0, [A0] 00001230 203C 0000 0100 move.l D0, 0x100 00001236 A02E syscall BlockMove/BlockMoveData 00001238 2044 movea.l A0, D4 0000123A A023 syscall DisposHandle/DisposeHandle 0000123C 7800 moveq.l D4, 0x00 0000123E 2057 movea.l A0, [A7] 00001240 43E8 0114 lea.l A1, [A0 + 0x114] 00001244 202E FE98 move.l D0, [A6 - 0x168] 00001248 671E beq +0x20 /* 00001268 */ 0000124A 317C 0001 0112 move.w [A0 + 0x112], 0x1 00001250 2040 movea.l A0, D0 00001252 2050 movea.l A0, [A0] 00001254 203C 0000 0200 move.l D0, 0x200 0000125A A02E syscall BlockMove/BlockMoveData 0000125C 206E FE98 movea.l A0, [A6 - 0x168] 00001260 A023 syscall DisposHandle/DisposeHandle 00001262 42AE FE98 clr.l [A6 - 0x168] 00001266 6004 bra +0x6 /* 0000126C */ label00001268: 00001268 4268 0112 clr.w [A0 + 0x112] label0000126C: 0000126C 2057 movea.l A0, [A7] 0000126E 43E8 0316 lea.l A1, [A0 + 0x316] 00001272 202E FE94 move.l D0, [A6 - 0x16C] 00001276 671E beq +0x20 /* 00001296 */ 00001278 317C 0001 0314 move.w [A0 + 0x314], 0x1 0000127E 2040 movea.l A0, D0 00001280 2050 movea.l A0, [A0] 00001282 203C 0000 0400 move.l D0, 0x400 00001288 A02E syscall BlockMove/BlockMoveData 0000128A 206E FE94 movea.l A0, [A6 - 0x16C] 0000128E A023 syscall DisposHandle/DisposeHandle 00001290 42AE FE94 clr.l [A6 - 0x16C] 00001294 6004 bra +0x6 /* 0000129A */ label00001296: 00001296 4268 0314 clr.w [A0 + 0x314] label0000129A: 0000129A 1D7C 0001 FEA5 move.b [A6 - 0x15B], 0x1 000012A0 205F movea.l A0, [A7]+ label000012A2: 000012A2 2848 movea.l A4, A0 000012A4 18BC 0001 move.b [A4], 0x1 000012A8 2045 movea.l A0, D5 000012AA A029 syscall HLock 000012AC 48E7 0010 movem.l -[A7], A3 000012B0 594F subq.w A7, 4 000012B2 264F movea.l A3, A7 000012B4 554F subq.w A7, 2 000012B6 2F0B move.l -[A7], A3 000012B8 303C 0207 move.w D0, 0x207 000012BC ABC9 syscall IconDispatch 000012BE 4A5F tst.w [A7]+ 000012C0 265F movea.l A3, [A7]+ 000012C2 6600 0086 bne +0x88 /* 0000134A */ 000012C6 41EC 0012 lea.l A0, [A4 + 0x12] 000012CA 203C 0000 0100 move.l D0, 0x100 000012D0 A9E3 syscall PtrToHand 000012D2 6676 bne +0x78 /* 0000134A */ 000012D4 554F subq.w A7, 2 000012D6 2F08 move.l -[A7], A0 000012D8 2F0B move.l -[A7], A3 000012DA 2F3C 4943 4E23 move.l -[A7], 0x49434E23 /* 'ICN#' */ 000012E0 303C 0608 move.w D0, 0x608 000012E4 ABC9 syscall IconDispatch 000012E6 4A5F tst.w [A7]+ 000012E8 6660 bne +0x62 /* 0000134A */ 000012EA 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6 000012F0 6654 bne +0x56 /* 00001346 */ 000012F2 4A6C 0112 tst.w [A4 + 0x112] 000012F6 6724 beq +0x26 /* 0000131C */ 000012F8 41EC 0114 lea.l A0, [A4 + 0x114] 000012FC 203C 0000 0200 move.l D0, 0x200 00001302 A9E3 syscall PtrToHand 00001304 6644 bne +0x46 /* 0000134A */ 00001306 554F subq.w A7, 2 00001308 2F08 move.l -[A7], A0 0000130A 2F0B move.l -[A7], A3 0000130C 2F3C 6963 6C34 move.l -[A7], 0x69636C34 /* 'icl4' */ 00001312 303C 0608 move.w D0, 0x608 00001316 ABC9 syscall IconDispatch 00001318 4A5F tst.w [A7]+ 0000131A 662E bne +0x30 /* 0000134A */ label0000131C: 0000131C 4A6C 0314 tst.w [A4 + 0x314] 00001320 6724 beq +0x26 /* 00001346 */ 00001322 41EC 0316 lea.l A0, [A4 + 0x316] 00001326 203C 0000 0400 move.l D0, 0x400 0000132C A9E3 syscall PtrToHand 0000132E 661A bne +0x1C /* 0000134A */ 00001330 554F subq.w A7, 2 00001332 2F08 move.l -[A7], A0 00001334 2F0B move.l -[A7], A3 00001336 2F3C 6963 6C38 move.l -[A7], 0x69636C38 /* 'icl8' */ 0000133C 303C 0608 move.w D0, 0x608 00001340 ABC9 syscall IconDispatch 00001342 4A5F tst.w [A7]+ 00001344 6604 bne +0x6 /* 0000134A */ label00001346: 00001346 2D4B FEA6 move.l [A6 - 0x15A], A3 label0000134A: 0000134A 4CDF 0800 movem.l A3, [A7]+ 0000134E 2045 movea.l A0, D5 00001350 A02A syscall HUnlock 00001352 41EE FEB0 lea.l A0, [A6 - 0x150] 00001356 6100 0076 bsr +0x78 /* 000013CE */ 0000135A 3600 move.w D3, D0 0000135C 2C13 move.l D6, [A3] 0000135E 3003 move.w D0, D3 00001360 6100 1B26 bsr +0x1B28 /* 00002E88 */ 00001364 204B movea.l A0, A3 00001366 224B movea.l A1, A3 00001368 D2FC 000C add.w A1, 0xC 0000136C 303C 001F move.w D0, 0x1F 00001370 9043 sub.w D0, D3 00001372 C0FC 000C mulu.w D0, 0xC 00001376 A02E syscall BlockMove/BlockMoveData 00001378 3003 move.w D0, D3 0000137A 6100 1B0C bsr +0x1B0E /* 00002E88 */ 0000137E 26AC 0002 move.l [A3], [A4 + 0x2] 00001382 276C 000E 0004 move.l [A3 + 0x4], [A4 + 0xE] 00001388 2746 0008 move.l [A3 + 0x8], D6 0000138C 302A 0062 move.w D0, [A2 + 0x62] 00001390 554F subq.w A7, 2 00001392 3F3C 0001 move.w -[A7], 0x1 00001396 3F03 move.w -[A7], D3 00001398 2F2A 0064 move.l -[A7], [A2 + 0x64] 0000139C 3F3C 0008 move.w -[A7], 0x8 000013A0 A9E7 syscall Pack0/ListManager 000013A2 544F addq.w A7, 2 000013A4 486E FEA6 pea.l [A6 - 0x15A] 000013A8 7000 moveq.l D0, 0x00 000013AA 102E FEB0 move.b D0, [A6 - 0x150] 000013AE 0640 000B addi.w D0, 0xB 000013B2 3F00 move.w -[A7], D0 000013B4 3F3C 0002 move.w -[A7], 0x2 000013B8 3F03 move.w -[A7], D3 000013BA 2F2A 0064 move.l -[A7], [A2 + 0x64] 000013BE 3F3C 0058 move.w -[A7], 0x58 /* 'X' */ 000013C2 A9E7 syscall Pack0/ListManager 000013C4 526A 0062 addq.w [A2 + 0x62], 1 label000013C8: 000013C8 4CDF 19D8 movem.l D3,D4,D6,D7,A0,A3,A4, [A7]+ 000013CC 4E75 rts fn000013CE: 000013CE 4E56 FE94 link A6, -0x016C 000013D2 48E7 1E18 movem.l -[A7], D3,D4,D5,D6,A3,A4 000013D6 2C08 move.l D6, A0 000013D8 7600 moveq.l D3, 0x00 000013DA 382A 0062 move.w D4, [A2 + 0x62] label000013DE: 000013DE B843 cmp.w D4, D3 000013E0 672E beq +0x30 /* 00001410 */ 000013E2 2003 move.l D0, D3 000013E4 41EE FEF6 lea.l A0, [A6 - 0x10A] 000013E8 6130 bsr +0x32 /* 0000141A */ 000013EA 7000 moveq.l D0, 0x00 000013EC 2200 move.l D1, D0 000013EE 41EE FF00 lea.l A0, [A6 - 0x100] 000013F2 1018 move.b D0, [A0]+ 000013F4 2246 movea.l A1, D6 000013F6 1219 move.b D1, [A1]+ 000013F8 554F subq.w A7, 2 000013FA 2F08 move.l -[A7], A0 000013FC 2F09 move.l -[A7], A1 000013FE 3F00 move.w -[A7], D0 00001400 3F01 move.w -[A7], D1 00001402 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00001406 A9ED syscall Pack6 00001408 301F move.w D0, [A7]+ 0000140A 6E04 bgt +0x6 /* 00001410 */ 0000140C 5243 addq.w D3, 1 0000140E 60CE bra -0x30 /* 000013DE */ label00001410: 00001410 3003 move.w D0, D3 00001412 4CDF 1878 movem.l D3,D4,D5,D6,A3,A4, [A7]+ 00001416 4E5E unlink A6 00001418 4E75 rts fn0000141A: 0000141A 3F3C 010A move.w -[A7], 0x10A 0000141E 2F08 move.l -[A7], A0 00001420 486F 0004 pea.l [A7 + 0x4] 00001424 3F3C 0002 move.w -[A7], 0x2 00001428 3F00 move.w -[A7], D0 0000142A 2F2A 0064 move.l -[A7], [A2 + 0x64] 0000142E 3F3C 0038 move.w -[A7], 0x38 /* '8' */ 00001432 A9E7 syscall Pack0/ListManager 00001434 301F move.w D0, [A7]+ 00001436 4E75 rts fn00001438: 00001438 4A40 tst.w D0 0000143A 6B00 013A bmi +0x13C /* 00001576 */ 0000143E 4E56 FEE8 link A6, -0x0118 00001442 48E7 1400 movem.l -[A7], D3,D5 00001446 3A00 move.w D5, D0 00001448 0C6A FFFF 000E cmpi.w [A2 + 0xE], 0xFFFF 0000144E 6708 beq +0xA /* 00001458 */ 00001450 3F2A 000E move.w -[A7], [A2 + 0xE] 00001454 A998 syscall UseResFile 00001456 6072 bra +0x74 /* 000014CA */ label00001458: 00001458 3005 move.w D0, D5 0000145A 41EE FEE8 lea.l A0, [A6 - 0x118] 0000145E 6100 17BC bsr +0x17BE /* 00002C1C */ 00001462 554F subq.w A7, 2 00001464 3F38 0210 move.w -[A7], [0x00000210 /* BootDrive */] 00001468 202B 0008 move.l D0, [A3 + 0x8] 0000146C 6100 1932 bsr +0x1934 /* 00002DA0 */ 00001470 2F00 move.l -[A7], D0 00001472 486E FEF2 pea.l [A6 - 0x10E] 00001476 1F3C 0003 move.b -[A7], 0x3 0000147A A81A syscall HOpenResFile 0000147C 361F move.w D3, [A7]+ 0000147E 6B3C bmi +0x3E /* 000014BC */ 00001480 08AA 0002 0037 bclr.b [A2 + 0x37], 0x2 00001486 0C93 5052 4553 cmpi.l [A3], 0x50524553 /* 'PRES' */ 0000148C 6626 bne +0x28 /* 000014B4 */ 0000148E 08EA 0002 0037 bset.b [A2 + 0x37], 0x2 00001494 610A bsr +0xC /* 000014A0 */ 00001496 6636 bne +0x38 /* 000014CE */ 00001498 6100 16A4 bsr +0x16A6 /* 00002B3E */ 0000149C 5240 addq.w D0, 1 0000149E 6032 bra +0x34 /* 000014D2 */ fn000014A0: 000014A0 594F subq.w A7, 4 000014A2 2F3C 5041 434B move.l -[A7], 0x5041434B /* 'PACK' */ 000014A8 3F3C F000 move.w -[A7], 0xF000 000014AC A81F syscall Get1Resource 000014AE 255F 005A move.l [A2 + 0x5A], [A7]+ 000014B2 4E75 rts label000014B4: 000014B4 61EA bsr -0x14 /* 000014A0 */ 000014B6 6616 bne +0x18 /* 000014CE */ 000014B8 3F03 move.w -[A7], D3 000014BA A99A syscall CloseResFile label000014BC: 000014BC 3005 move.w D0, D5 000014BE 6100 017A bsr +0x17C /* 0000163A */ 000014C2 7012 moveq.l D0, 0x12 000014C4 3205 move.w D1, D5 000014C6 6100 16B4 bsr +0x16B6 /* 00002B7C */ label000014CA: 000014CA 6000 00A4 bra +0xA6 /* 00001570 */ label000014CE: 000014CE 303C F005 move.w D0, 0xF005 label000014D2: 000014D2 BA6A 000C cmp.w D5, [A2 + 0xC] 000014D6 67F2 beq -0xC /* 000014CA */ 000014D8 3545 000C move.w [A2 + 0xC], D5 000014DC 3543 000E move.w [A2 + 0xE], D3 000014E0 256B 0004 006C move.l [A2 + 0x6C], [A3 + 0x4] 000014E6 594F subq.w A7, 4 000014E8 3F00 move.w -[A7], D0 000014EA A9BA syscall GetString 000014EC 2A1F move.l D5, [A7]+ 000014EE 670A beq +0xC /* 000014FA */ 000014F0 3F3C 000C move.w -[A7], 0xC 000014F4 2F05 move.l -[A7], D5 000014F6 6100 149A bsr +0x149C /* 00002992 */ label000014FA: 000014FA 0C53 5052 cmpi.w [A3], 0x5052 /* 'PR' */ 000014FE 6608 bne +0xA /* 00001508 */ 00001500 41EE FEF2 lea.l A0, [A6 - 0x10E] 00001504 6100 19F2 bsr +0x19F4 /* 00002EF8 */ label00001508: 00001508 08AA 0003 0037 bclr.b [A2 + 0x37], 0x3 0000150E 7001 moveq.l D0, 0x01 00001510 6166 bsr +0x68 /* 00001578 */ 00001512 0804 001B btst.b D4, 0x1B 00001516 672C beq +0x2E /* 00001544 */ 00001518 2F2E FFF6 move.l -[A7], [A6 - 0xA] 0000151C 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00001520 2F0F move.l -[A7], A7 00001522 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC 00001528 A8A9 syscall InsetRect 0000152A 7010 moveq.l D0, 0x10 0000152C 6100 14D0 bsr +0x14D2 /* 000029FE */ 00001530 2D5F FFF2 move.l [A6 - 0xE], [A7]+ 00001534 2D5F FFF6 move.l [A6 - 0xA], [A7]+ 00001538 7010 moveq.l D0, 0x10 0000153A 6100 14F8 bsr +0x14FA /* 00002A34 */ 0000153E 486E FFF2 pea.l [A6 - 0xE] 00001542 A928 syscall InvalRect label00001544: 00001544 7002 moveq.l D0, 0x02 00001546 6130 bsr +0x32 /* 00001578 */ 00001548 7003 moveq.l D0, 0x03 0000154A 612C bsr +0x2E /* 00001578 */ 0000154C 7004 moveq.l D0, 0x04 0000154E 6128 bsr +0x2A /* 00001578 */ 00001550 206C 001E movea.l A0, [A4 + 0x1E] 00001554 317C 0002 006C move.w [A0 + 0x6C], 0x2 0000155A 7005 moveq.l D0, 0x05 0000155C 611A bsr +0x1C /* 00001578 */ 0000155E 206C 001E movea.l A0, [A4 + 0x1E] 00001562 316C 0018 006C move.w [A0 + 0x6C], [A4 + 0x18] 00001568 6100 12D6 bsr +0x12D8 /* 00002840 */ 0000156C 6100 0562 bsr +0x564 /* 00001AD0 */ label00001570: 00001570 4CDF 0028 movem.l D3,D5, [A7]+ 00001574 4E5E unlink A6 label00001576: 00001576 4E75 rts fn00001578: 00001578 48E7 1410 movem.l -[A7], D3,D5,A3 0000157C 761C moveq.l D3, 0x1C 0000157E 9640 sub.w D3, D0 00001580 0C40 0003 cmpi.w D0, 0x3 00001584 6502 bcs +0x4 /* 00001588 */ 00001586 7614 moveq.l D3, 0x14 label00001588: 00001588 0704 btst D4, D3 0000158A 6700 00A8 beq +0xAA /* 00001634 */ 0000158E 3600 move.w D3, D0 00001590 6100 146C bsr +0x146E /* 000029FE */ 00001594 266E FFFA movea.l A3, [A6 - 0x6] 00001598 6100 15A4 bsr +0x15A6 /* 00002B3E */ 0000159C 3A00 move.w D5, D0 0000159E 4278 0A5E clr.w [0x00000A5E /* ResLoad */] 000015A2 594F subq.w A7, 4 000015A4 2F3C 6E72 6374 move.l -[A7], 0x6E726374 /* 'nrct' */ 000015AA 3F3C F000 move.w -[A7], 0xF000 000015AE A81F syscall Get1Resource 000015B0 31FC FFFF 0A5E move.w [0x00000A5E /* ResLoad */], 0xFFFF 000015B6 4A9F tst.l [A7]+ 000015B8 6704 beq +0x6 /* 000015BE */ 000015BA 3A3C F000 move.w D5, 0xF000 label000015BE: 000015BE 486E FFF2 pea.l [A6 - 0xE] 000015C2 3F05 move.w -[A7], D5 000015C4 3F03 move.w -[A7], D3 000015C6 6100 14EC bsr +0x14EE /* 00002AB4 */ 000015CA 3003 move.w D0, D3 000015CC 6100 1466 bsr +0x1468 /* 00002A34 */ 000015D0 594F subq.w A7, 4 000015D2 303C F002 move.w D0, 0xF002 000015D6 0C43 0003 cmpi.w D3, 0x3 000015DA 6504 bcs +0x6 /* 000015E0 */ 000015DC 303C F004 move.w D0, 0xF004 label000015E0: 000015E0 D043 add.w D0, D3 000015E2 3F00 move.w -[A7], D0 000015E4 A9BA syscall GetString 000015E6 2A1F move.l D5, [A7]+ 000015E8 6718 beq +0x1A /* 00001602 */ 000015EA 2045 movea.l A0, D5 000015EC A029 syscall HLock 000015EE 2F0B move.l -[A7], A3 000015F0 2F10 move.l -[A7], [A0] 000015F2 0C43 0005 cmpi.w D3, 0x5 000015F6 6704 beq +0x6 /* 000015FC */ 000015F8 A95F syscall SetControlTitle/SetCTitle 000015FA 6002 bra +0x4 /* 000015FE */ label000015FC: 000015FC A98F syscall SetDialogItemText/SetIText label000015FE: 000015FE 2045 movea.l A0, D5 00001600 A02A syscall HUnlock label00001602: 00001602 0C43 0005 cmpi.w D3, 0x5 00001606 672C beq +0x2E /* 00001634 */ 00001608 41EE FFF2 lea.l A0, [A6 - 0xE] 0000160C 2253 movea.l A1, [A3] 0000160E 2350 0008 move.l [A1 + 0x8], [A0] 00001612 2368 0004 000C move.l [A1 + 0xC], [A0 + 0x4] 00001618 2F0B move.l -[A7], A3 0000161A 7000 moveq.l D0, 0x00 0000161C 0C43 0001 cmpi.w D3, 0x1 00001620 6604 bne +0x6 /* 00001626 */ 00001622 303C 00FF move.w D0, 0xFF label00001626: 00001626 3F00 move.w -[A7], D0 00001628 A95D syscall HiliteControl 0000162A 0C43 0003 cmpi.w D3, 0x3 0000162E 6404 bcc +0x6 /* 00001634 */ 00001630 2F0B move.l -[A7], A3 00001632 A957 syscall ShowControl label00001634: 00001634 4CDF 0828 movem.l D3,D5,A3, [A7]+ 00001638 4E75 rts fn0000163A: 0000163A 4A40 tst.w D0 0000163C 6B16 bmi +0x18 /* 00001654 */ 0000163E 4227 clr.b -[A7] 00001640 7200 moveq.l D1, 0x00 00001642 E248 lsr D0.w, 1 00001644 D341 addx.w D1, D1 00001646 3F01 move.w -[A7], D1 00001648 3F00 move.w -[A7], D0 0000164A 2F2A 0064 move.l -[A7], [A2 + 0x64] 0000164E 3F3C 005C move.w -[A7], 0x5C /* '\\' */ 00001652 A9E7 syscall Pack0/ListManager label00001654: 00001654 357C FFFF 000C move.w [A2 + 0xC], 0xFFFF 0000165A 7006 moveq.l D0, 0x06 0000165C 6100 13A0 bsr +0x13A2 /* 000029FE */ 00001660 486E FFF2 pea.l [A6 - 0xE] 00001664 2F38 0A02 move.l -[A7], [0x00000A02 /* OneOne */] 00001668 A8A9 syscall InsetRect 0000166A 302E FFF8 move.w D0, [A6 - 0x8] 0000166E 0440 000F subi.w D0, 0xF 00001672 3D40 FFF4 move.w [A6 - 0xC], D0 00001676 486E FFF2 pea.l [A6 - 0xE] 0000167A 2F17 move.l -[A7], [A7] 0000167C A8A3 syscall EraseRect 0000167E A92A syscall ValidRect 00001680 700C moveq.l D0, 0x0C 00001682 6100 137A bsr +0x137C /* 000029FE */ 00001686 2F2E FFFA move.l -[A7], [A6 - 0x6] 0000168A 487A 1706 pea.l [PC + 0x1706 /* 00002D92, value 0x42E, cstring "" */] 0000168E 206C 001E movea.l A0, [A4 + 0x1E] 00001692 317C 0002 006C move.w [A0 + 0x6C], 0x2 00001698 A98F syscall SetDialogItemText/SetIText 0000169A 206C 001E movea.l A0, [A4 + 0x1E] 0000169E 316C 0018 006C move.w [A0 + 0x6C], [A4 + 0x18] 000016A4 4E75 rts fn000016A6: 000016A6 7011 moveq.l D0, 0x11 000016A8 6100 1660 bsr +0x1662 /* 00002D0A */ 000016AC 0804 001F btst.b D4, 0x1F 000016B0 670A beq +0xC /* 000016BC */ 000016B2 0804 000F btst.b D4, 0xF 000016B6 6604 bne +0x6 /* 000016BC */ 000016B8 6100 0DEE bsr +0xDF0 /* 000024A8 */ label000016BC: 000016BC 4E75 rts fn000016BE: 000016BE 61E6 bsr -0x18 /* 000016A6 */ 000016C0 4267 clr.w -[A7] 000016C2 4267 clr.w -[A7] 000016C4 2F2A 0008 move.l -[A7], [A2 + 0x8] 000016C8 3F3C 0024 move.w -[A7], 0x24 /* '$' */ 000016CC A9E7 syscall Pack0/ListManager 000016CE 4E75 rts fn000016D0: 000016D0 4E56 FFF2 link A6, -0x000E 000016D4 48E7 1810 movem.l -[A7], D3,D4,A3 000016D8 362A 000C move.w D3, [A2 + 0xC] 000016DC 6B68 bmi +0x6A /* 00001746 */ 000016DE 282A 006C move.l D4, [A2 + 0x6C] 000016E2 61C2 bsr -0x3C /* 000016A6 */ 000016E4 A896 syscall HidePen 000016E6 41EA 0008 lea.l A0, [A2 + 0x8] 000016EA 6100 0C1C bsr +0xC1E /* 00002308 */ 000016EE A897 syscall ShowPen 000016F0 7006 moveq.l D0, 0x06 000016F2 6100 130A bsr +0x130C /* 000029FE */ 000016F6 486E FFF2 pea.l [A6 - 0xE] 000016FA 2F38 0A02 move.l -[A7], [0x00000A02 /* OneOne */] 000016FE A8A9 syscall InsetRect 00001700 046E 000F FFF8 subi.w [A6 - 0x8], 0xF 00001706 486E FFF2 pea.l [A6 - 0xE] 0000170A 2F17 move.l -[A7], [A7] 0000170C A8A3 syscall EraseRect 0000170E A92A syscall ValidRect 00001710 6100 1354 bsr +0x1356 /* 00002A66 */ 00001714 7005 moveq.l D0, 0x05 00001716 6100 1334 bsr +0x1336 /* 00002A4C */ 0000171A 7010 moveq.l D0, 0x10 0000171C 6100 132E bsr +0x1330 /* 00002A4C */ 00001720 302A 000E move.w D0, [A2 + 0xE] 00001724 3F00 move.w -[A7], D0 00001726 B06A 0014 cmp.w D0, [A2 + 0x14] 0000172A 6704 beq +0x6 /* 00001730 */ 0000172C A99A syscall CloseResFile 0000172E 6008 bra +0xA /* 00001738 */ label00001730: 00001730 A999 syscall UpdateResFile 00001732 2F2A 005A move.l -[A7], [A2 + 0x5A] 00001736 A9A3 syscall ReleaseResource label00001738: 00001738 70FF moveq.l D0, 0xFFFFFFFF 0000173A 3540 000C move.w [A2 + 0xC], D0 0000173E 3540 000E move.w [A2 + 0xE], D0 00001742 6100 F894 bsr -0x76A /* 00000FD8 */ label00001746: 00001746 4CDF 0818 movem.l D3,D4,A3, [A7]+ 0000174A 4E5E unlink A6 0000174C 4E75 rts fn0000174E: 0000174E 08EA 0001 0037 bset.b [A2 + 0x37], 0x1 00001754 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 00001758 1001 move.b D0, D1 0000175A 0200 00F0 andi.b D0, 0xF0 0000175E 660E bne +0x10 /* 0000176E */ 00001760 1038 0290 move.b D0, [0x00000290 /* PortAUse */] 00001764 6A02 bpl +0x4 /* 00001768 */ 00001766 7002 moveq.l D0, 0x02 label00001768: 00001768 E908 lsl D0.b, 4 0000176A 8138 01FB or.b [0x000001FB /* SPConfig */], D0 label0000176E: 0000176E 0201 000F andi.b D1, 0xF 00001772 6610 bne +0x12 /* 00001784 */ 00001774 1038 0291 move.b D0, [0x00000291 /* PortBUse */] 00001778 6A02 bpl +0x4 /* 0000177C */ 0000177A 7002 moveq.l D0, 0x02 label0000177C: 0000177C 0200 000F andi.b D0, 0xF 00001780 8138 01FB or.b [0x000001FB /* SPConfig */], D0 label00001784: 00001784 6100 024C bsr +0x24E /* 000019D2 */ fn00001788: 00001788 4E56 FFF2 link A6, -0x000E 0000178C 2F07 move.l -[A7], D7 0000178E 08AA 0000 0037 bclr.b [A2 + 0x37], 0x0 00001794 7E00 moveq.l D7, 0x00 00001796 1038 01FB move.b D0, [0x000001FB /* SPConfig */] 0000179A 0200 000F andi.b D0, 0xF 0000179E 0C00 0001 cmpi.b D0, 0x1 000017A2 6712 beq +0x14 /* 000017B6 */ 000017A4 4A6A 000C tst.w [A2 + 0xC] 000017A8 6B30 bmi +0x32 /* 000017DA */ 000017AA 0804 001F btst.b D4, 0x1F 000017AE 672A beq +0x2C /* 000017DA */ 000017B0 6100 FF1E bsr -0xE0 /* 000016D0 */ 000017B4 6024 bra +0x26 /* 000017DA */ label000017B6: 000017B6 08EA 0000 0037 bset.b [A2 + 0x37], 0x0 000017BC 7E01 moveq.l D7, 0x01 000017BE 6158 bsr +0x5A /* 00001818 */ 000017C0 0C40 0000 cmpi.w D0, 0x0 000017C4 6702 beq +0x4 /* 000017C8 */ 000017C6 6012 bra +0x14 /* 000017DA */ label000017C8: 000017C8 2078 02D8 movea.l A0, [0x000002D8 /* ABusVars */] 000017CC 4A28 0019 tst.b [A0 + 0x19] 000017D0 660E bne +0x10 /* 000017E0 */ 000017D2 08AA 0005 0037 bclr.b [A2 + 0x37], 0x5 000017D8 6718 beq +0x1A /* 000017F2 */ label000017DA: 000017DA 6100 00B2 bsr +0xB4 /* 0000188E */ 000017DE 6012 bra +0x14 /* 000017F2 */ label000017E0: 000017E0 08EA 0005 0037 bset.b [A2 + 0x37], 0x5 000017E6 660A bne +0xC /* 000017F2 */ 000017E8 6100 04E2 bsr +0x4E4 /* 00001CCC */ 000017EC 6704 beq +0x6 /* 000017F2 */ 000017EE 0847 0000 bchg.b D7, 0x0 label000017F2: 000017F2 7009 moveq.l D0, 0x09 000017F4 6100 1208 bsr +0x120A /* 000029FE */ 000017F8 2F2E FFFA move.l -[A7], [A6 - 0x6] 000017FC 3F07 move.w -[A7], D7 000017FE A963 syscall SetControlValue/SetCtlValue 00001800 700A moveq.l D0, 0x0A 00001802 6100 11FA bsr +0x11FC /* 000029FE */ 00001806 2F2E FFFA move.l -[A7], [A6 - 0x6] 0000180A 0847 0000 bchg.b D7, 0x0 0000180E 3F07 move.w -[A7], D7 00001810 A963 syscall SetControlValue/SetCtlValue 00001812 2E1F move.l D7, [A7]+ 00001814 4E5E unlink A6 00001816 4E75 rts fn00001818: 00001818 08AA 0000 0037 bclr.b [A2 + 0x37], 0x0 0000181E 1038 01FB move.b D0, [0x000001FB /* SPConfig */] 00001822 0200 000F andi.b D0, 0xF 00001826 0C00 0001 cmpi.b D0, 0x1 0000182A 6706 beq +0x8 /* 00001832 */ 0000182C 303C FF9E move.w D0, 0xFF9E 00001830 6022 bra +0x24 /* 00001854 */ label00001832: 00001832 08EA 0000 0037 bset.b [A2 + 0x37], 0x0 00001838 1038 0291 move.b D0, [0x00000291 /* PortBUse */] 0000183C 0200 008F andi.b D0, 0x8F 00001840 0C00 0001 cmpi.b D0, 0x1 00001844 6604 bne +0x6 /* 0000184A */ 00001846 4240 clr.w D0 00001848 600A bra +0xC /* 00001854 */ label0000184A: 0000184A 08AA 0005 0037 bclr.b [A2 + 0x37], 0x5 00001850 613C bsr +0x3E /* 0000188E */ 00001852 6002 bra +0x4 /* 00001856 */ label00001854: 00001854 4E75 rts label00001856: 00001856 41FA 1542 lea.l A0, [PC + 0x1542 /* 00002D9A, value 0x42E4D50, pstring ".MPP" */] fn0000185A: 0000185A 9EFC 0032 sub.w A7, 0x32 /* '2' */ 0000185E 2F48 0012 move.l [A7 + 0x12], A0 00001862 422F 001B clr.b [A7 + 0x1B] 00001866 204F movea.l A0, A7 00001868 A000 syscall Open/PBHOpen/HOpen 0000186A 4FEF 0032 lea.l A7, [A7 + 0x32] 0000186E 671C beq +0x1E /* 0000188C */ 00001870 3F00 move.w -[A7], D0 00001872 7018 moveq.l D0, 0x18 00001874 6100 1304 bsr +0x1306 /* 00002B7A */ 00001878 0238 00F0 01FB andi.b [0x000001FB /* SPConfig */], 0xF0 0000187E 0038 0002 01FB ori.b [0x000001FB /* SPConfig */], 0x2 00001884 08AA 0000 0037 bclr.b [A2 + 0x37], 0x0 0000188A 301F move.w D0, [A7]+ label0000188C: 0000188C 4E75 rts fn0000188E: 0000188E 3F07 move.w -[A7], D7 00001890 51C7 sf D7 00001892 4A6A 000C tst.w [A2 + 0xC] 00001896 6B1A bmi +0x1C /* 000018B2 */ 00001898 0804 001F btst.b D4, 0x1F 0000189C 6714 beq +0x16 /* 000018B2 */ 0000189E 0C6A 012A 0016 cmpi.w [A2 + 0x16], 0x12A 000018A4 6606 bne +0x8 /* 000018AC */ 000018A6 0804 0018 btst.b D4, 0x18 000018AA 6706 beq +0x8 /* 000018B2 */ label000018AC: 000018AC 50C7 st D7 000018AE 6100 FE0E bsr -0x1F0 /* 000016BE */ label000018B2: 000018B2 357C 012A 0016 move.w [A2 + 0x16], 0x12A 000018B8 357C 012A 0038 move.w [A2 + 0x38], 0x12A 000018BE 41EA 0068 lea.l A0, [A2 + 0x68] 000018C2 6100 0A44 bsr +0xA46 /* 00002308 */ 000018C6 6714 beq +0x16 /* 000018DC */ 000018C8 7007 moveq.l D0, 0x07 000018CA 7206 moveq.l D1, 0x06 000018CC 6100 11C2 bsr +0x11C4 /* 00002A90 */ 000018D0 700D moveq.l D0, 0x0D 000018D2 7206 moveq.l D1, 0x06 000018D4 6100 11BA bsr +0x11BC /* 00002A90 */ 000018D8 7208 moveq.l D1, 0x08 000018DA 610C bsr +0xE /* 000018E8 */ label000018DC: 000018DC 4A07 tst.b D7 000018DE 6704 beq +0x6 /* 000018E4 */ 000018E0 6100 0338 bsr +0x33A /* 00001C1A */ label000018E4: 000018E4 3E1F move.w D7, [A7]+ 000018E6 4E75 rts fn000018E8: 000018E8 7008 moveq.l D0, 0x08 000018EA 6100 11A4 bsr +0x11A6 /* 00002A90 */ 000018EE 302E FFF8 move.w D0, [A6 - 0x8] 000018F2 906E FFF4 sub.w D0, [A6 - 0xC] 000018F6 0440 0011 subi.w D0, 0x11 000018FA 3F00 move.w -[A7], D0 000018FC 302E FFF6 move.w D0, [A6 - 0xA] 00001900 906E FFF2 sub.w D0, [A6 - 0xE] 00001904 5540 subq.w D0, 2 00001906 3F00 move.w -[A7], D0 00001908 2F2A 0064 move.l -[A7], [A2 + 0x64] 0000190C A896 syscall HidePen 0000190E 3F3C 0060 move.w -[A7], 0x60 /* '`' */ 00001912 A9E7 syscall Pack0/ListManager 00001914 A897 syscall ShowPen 00001916 486E FFF2 pea.l [A6 - 0xE] 0000191A A928 syscall InvalRect 0000191C 41EE FFF2 lea.l A0, [A6 - 0xE] 00001920 2F08 move.l -[A7], A0 00001922 2F08 move.l -[A7], A0 00001924 2F08 move.l -[A7], A0 00001926 6100 1216 bsr +0x1218 /* 00002B3E */ 0000192A 3F00 move.w -[A7], D0 0000192C 3F3C 000B move.w -[A7], 0xB 00001930 6100 1182 bsr +0x1184 /* 00002AB4 */ 00001934 A8A3 syscall EraseRect 00001936 A928 syscall InvalRect 00001938 4E75 rts fn0000193A: 0000193A 1038 0290 move.b D0, [0x00000290 /* PortAUse */] 0000193E 0838 0000 0207 btst.b [0x00000207 /* SPPrint */], 0x0 00001944 6630 bne +0x32 /* 00001976 */ 00001946 303C 0013 move.w D0, 0x13 0000194A 2078 0B18 movea.l A0, [0x00000B18 /* LAPMgrPtr */] 0000194E B0FC FFFF cmpa.w A0, 0xFFFF 00001952 671E beq +0x20 /* 00001972 */ 00001954 48E7 0028 movem.l -[A7], A2,A4 00001958 4EA8 0002 jsr [A0 + 0x2] 0000195C 4CDF 1400 movem.l A2,A4, [A7]+ 00001960 0C40 FFFF cmpi.w D0, 0xFFFF 00001964 670C beq +0xE /* 00001972 */ 00001966 4A01 tst.b D1 00001968 6B24 bmi +0x26 /* 0000198E */ 0000196A 0C01 0002 cmpi.b D1, 0x2 0000196E 671E beq +0x20 /* 0000198E */ 00001970 6014 bra +0x16 /* 00001986 */ label00001972: 00001972 1038 0291 move.b D0, [0x00000291 /* PortBUse */] label00001976: 00001976 4A00 tst.b D0 00001978 6B14 bmi +0x16 /* 0000198E */ 0000197A 0200 000F andi.b D0, 0xF 0000197E 670E beq +0x10 /* 0000198E */ 00001980 0C40 0002 cmpi.w D0, 0x2 00001984 6708 beq +0xA /* 0000198E */ label00001986: 00001986 0A38 0001 0207 xori.b [0x00000207 /* SPPrint */], 0x1 0000198C 6144 bsr +0x46 /* 000019D2 */ label0000198E: 0000198E 4A6A 000C tst.w [A2 + 0xC] 00001992 6B3C bmi +0x3E /* 000019D0 */ 00001994 082A 0002 0037 btst.b [A2 + 0x37], 0x2 0000199A 6734 beq +0x36 /* 000019D0 */ 0000199C 4227 clr.b -[A7] 0000199E 0838 0000 0207 btst.b [0x00000207 /* SPPrint */], 0x0 000019A4 6602 bne +0x4 /* 000019A8 */ 000019A6 5217 addq.b [A7], 1 label000019A8: 000019A8 42A7 clr.l -[A7] 000019AA 2F2A 0008 move.l -[A7], [A2 + 0x8] 000019AE 3F3C 005C move.w -[A7], 0x5C /* '\\' */ 000019B2 A9E7 syscall Pack0/ListManager 000019B4 4227 clr.b -[A7] 000019B6 0838 0000 0207 btst.b [0x00000207 /* SPPrint */], 0x0 000019BC 6702 beq +0x4 /* 000019C0 */ 000019BE 5217 addq.b [A7], 1 label000019C0: 000019C0 7001 moveq.l D0, 0x01 000019C2 4840 swap.w D0 000019C4 2F00 move.l -[A7], D0 000019C6 2F2A 0008 move.l -[A7], [A2 + 0x8] 000019CA 3F3C 005C move.w -[A7], 0x5C /* '\\' */ 000019CE A9E7 syscall Pack0/ListManager label000019D0: 000019D0 4E75 rts fn000019D2: 000019D2 41F8 01F8 lea.l A0, [0x000001F8 /* SPValid/SysParam */] 000019D6 70FF moveq.l D0, 0xFFFFFFFF 000019D8 A038 syscall WriteParam 000019DA 4E75 rts fn000019DC: 000019DC 266E 000A movea.l A3, [A6 + 0xA] 000019E0 594F subq.w A7, 4 000019E2 2F0B move.l -[A7], A3 000019E4 A917 syscall GetWRefCon 000019E6 201F move.l D0, [A7]+ 000019E8 2440 movea.l A2, D0 000019EA 6706 beq +0x8 /* 000019F2 */ 000019EC 2452 movea.l A2, [A2] 000019EE 286A 0004 movea.l A4, [A2 + 0x4] label000019F2: 000019F2 4E75 rts 000019F4 4E56 FFF2 link A6, -0x000E 000019F8 48E7 0038 movem.l -[A7], A2,A3,A4 000019FC 61DE bsr -0x20 /* 000019DC */ 000019FE 670A beq +0xC /* 00001A0A */ 00001A00 4A2B 006F tst.b [A3 + 0x6F] 00001A04 6704 beq +0x6 /* 00001A0A */ 00001A06 6100 0974 bsr +0x976 /* 0000237C */ label00001A0A: 00001A0A 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00001A0E 4E5E unlink A6 00001A10 205F movea.l A0, [A7]+ 00001A12 5C4F addq.w A7, 6 00001A14 4ED0 jmp [A0] 00001A16 4E56 FFF2 link A6, -0x000E 00001A1A 48E7 0138 movem.l -[A7], D7,A2,A3,A4 00001A1E 61BC bsr -0x42 /* 000019DC */ 00001A20 673E beq +0x40 /* 00001A60 */ 00001A22 302E 0008 move.w D0, [A6 + 0x8] 00001A26 206E 000A movea.l A0, [A6 + 0xA] 00001A2A 6100 0FD6 bsr +0xFD8 /* 00002A02 */ 00001A2E 486E FFF2 pea.l [A6 - 0xE] 00001A32 A8A1 syscall FrameRect 00001A34 302E 0008 move.w D0, [A6 + 0x8] 00001A38 2E2A 0008 move.l D7, [A2 + 0x8] 00001A3C 0C40 0006 cmpi.w D0, 0x6 00001A40 670E beq +0x10 /* 00001A50 */ 00001A42 2E2A 0068 move.l D7, [A2 + 0x68] 00001A46 0C40 0007 cmpi.w D0, 0x7 00001A4A 6704 beq +0x6 /* 00001A50 */ 00001A4C 2E2A 0064 move.l D7, [A2 + 0x64] label00001A50: 00001A50 4A87 tst.l D7 00001A52 670C beq +0xE /* 00001A60 */ 00001A54 2F2B 0018 move.l -[A7], [A3 + 0x18] 00001A58 2F07 move.l -[A7], D7 00001A5A 3F3C 0064 move.w -[A7], 0x64 /* 'd' */ 00001A5E A9E7 syscall Pack0/ListManager label00001A60: 00001A60 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+ 00001A64 4E5E unlink A6 00001A66 205F movea.l A0, [A7]+ 00001A68 5C4F addq.w A7, 6 00001A6A 4ED0 jmp [A0] fn00001A6C: 00001A6C 4E56 FFE0 link A6, -0x0020 00001A70 48E7 0038 movem.l -[A7], A2,A3,A4 00001A74 6100 FF66 bsr -0x98 /* 000019DC */ 00001A78 302E 0008 move.w D0, [A6 + 0x8] 00001A7C 206E 000A movea.l A0, [A6 + 0xA] 00001A80 6100 0F80 bsr +0xF82 /* 00002A02 */ 00001A84 486E FFE0 pea.l [A6 - 0x20] 00001A88 A898 syscall GetPenState 00001A8A A89E syscall PenNormal 00001A8C 2F3C 0003 0003 move.l -[A7], 0x30003 00001A92 A89B syscall PenSize 00001A94 200A move.l D0, A2 00001A96 671A beq +0x1C /* 00001AB2 */ 00001A98 202C 001E move.l D0, [A4 + 0x1E] 00001A9C B0AE 000A cmp.l D0, [A6 + 0xA] 00001AA0 6610 bne +0x12 /* 00001AB2 */ 00001AA2 082A 0003 0037 btst.b [A2 + 0x37], 0x3 00001AA8 6608 bne +0xA /* 00001AB2 */ 00001AAA 2055 movea.l A0, [A5] 00001AAC 4868 FFE8 pea.l [A0 - 0x18] 00001AB0 A89D syscall PenPat label00001AB2: 00001AB2 486E FFF2 pea.l [A6 - 0xE] 00001AB6 2F3C 0010 0010 move.l -[A7], 0x100010 00001ABC A8B0 syscall FrameRoundRect 00001ABE 486E FFE0 pea.l [A6 - 0x20] 00001AC2 A899 syscall SetPenState 00001AC4 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00001AC8 4E5E unlink A6 00001ACA 205F movea.l A0, [A7]+ 00001ACC 5C4F addq.w A7, 6 00001ACE 4ED0 jmp [A0] fn00001AD0: 00001AD0 4E56 FFF2 link A6, -0x000E 00001AD4 48E7 0110 movem.l -[A7], D7,A3 00001AD8 7006 moveq.l D0, 0x06 00001ADA 6100 0F22 bsr +0xF24 /* 000029FE */ 00001ADE 486E FFF2 pea.l [A6 - 0xE] 00001AE2 2F38 0A02 move.l -[A7], [0x00000A02 /* OneOne */] 00001AE6 A8A9 syscall InsetRect 00001AE8 046E 000F FFF8 subi.w [A6 - 0x8], 0xF 00001AEE 594F subq.w A7, 4 00001AF0 486E FFF2 pea.l [A6 - 0xE] 00001AF4 487A 01CE pea.l [PC + 0x1CE /* 00001CC4, value 0x0, cstring "" */] 00001AF8 322E FFF8 move.w D1, [A6 - 0x8] 00001AFC 926E FFF4 sub.w D1, [A6 - 0xC] 00001B00 3F01 move.w -[A7], D1 00001B02 4247 clr.w D7 00001B04 082A 0002 0037 btst.b [A2 + 0x37], 0x2 00001B0A 6712 beq +0x14 /* 00001B1E */ 00001B0C 322E FFF6 move.w D1, [A6 - 0xA] 00001B10 926E FFF2 sub.w D1, [A6 - 0xE] 00001B14 E241 asr D1.w, 1 00001B16 3F01 move.w -[A7], D1 00001B18 3E3C 0013 move.w D7, 0x13 00001B1C 6002 bra +0x4 /* 00001B20 */ label00001B1E: 00001B1E 4267 clr.w -[A7] label00001B20: 00001B20 4278 0A5E clr.w [0x00000A5E /* ResLoad */] 00001B24 594F subq.w A7, 4 00001B26 2F3C 4C44 4546 move.l -[A7], 0x4C444546 /* 'LDEF' */ 00001B2C 3F3C F000 move.w -[A7], 0xF000 00001B30 A81F syscall Get1Resource 00001B32 31FC FFFF 0A5E move.w [0x00000A5E /* ResLoad */], 0xFFFF 00001B38 4A9F tst.l [A7]+ 00001B3A 6704 beq +0x6 /* 00001B40 */ 00001B3C 3E3C F000 move.w D7, 0xF000 label00001B40: 00001B40 3F07 move.w -[A7], D7 00001B42 2F2C 001E move.l -[A7], [A4 + 0x1E] 00001B46 1F3C 0001 move.b -[A7], 0x1 00001B4A 42A7 clr.l -[A7] 00001B4C 1F3C 0001 move.b -[A7], 0x1 00001B50 3F3C 0044 move.w -[A7], 0x44 /* 'D' */ 00001B54 A9E7 syscall Pack0/ListManager 00001B56 265F movea.l A3, [A7]+ 00001B58 254B 0008 move.l [A2 + 0x8], A3 00001B5C 700B moveq.l D0, 0x0B 00001B5E 7200 moveq.l D1, 0x00 00001B60 6100 1180 bsr +0x1182 /* 00002CE2 */ 00001B64 200B move.l D0, A3 00001B66 6700 00AA beq +0xAC /* 00001C12 */ 00001B6A 2053 movea.l A0, [A3] 00001B6C 42A8 003C clr.l [A0 + 0x3C] 00001B70 0804 001C btst.b D4, 0x1C 00001B74 6606 bne +0x8 /* 00001B7C */ 00001B76 08E8 0007 0024 bset.b [A0 + 0x24], 0x7 label00001B7C: 00001B7C 082A 0002 0037 btst.b [A2 + 0x37], 0x2 00001B82 6608 bne +0xA /* 00001B8C */ 00001B84 6100 0094 bsr +0x96 /* 00001C1A */ 00001B88 6000 0088 bra +0x8A /* 00001C12 */ label00001B8C: 00001B8C 594F subq.w A7, 4 00001B8E 3F3C 0002 move.w -[A7], 0x2 00001B92 4267 clr.w -[A7] 00001B94 2F0B move.l -[A7], A3 00001B96 3F3C 0008 move.w -[A7], 0x8 00001B9A A9E7 syscall Pack0/ListManager 00001B9C 303C 8101 move.w D0, 0x8101 00001BA0 594F subq.w A7, 4 00001BA2 204F movea.l A0, A7 00001BA4 554F subq.w A7, 2 00001BA6 2F08 move.l -[A7], A0 00001BA8 3F00 move.w -[A7], D0 00001BAA 2F3C 0000 00FF move.l -[A7], 0xFF 00001BB0 303C 0501 move.w D0, 0x501 00001BB4 ABC9 syscall IconDispatch 00001BB6 301F move.w D0, [A7]+ 00001BB8 2F0F move.l -[A7], A7 00001BBA 3F3C 0004 move.w -[A7], 0x4 00001BBE 42A7 clr.l -[A7] 00001BC0 2F0B move.l -[A7], A3 00001BC2 3F3C 0058 move.w -[A7], 0x58 /* 'X' */ 00001BC6 A9E7 syscall Pack0/ListManager 00001BC8 3E3C 8100 move.w D7, 0x8100 00001BCC 6100 17DE bsr +0x17E0 /* 000033AC */ 00001BD0 4A40 tst.w D0 00001BD2 6708 beq +0xA /* 00001BDC */ 00001BD4 6100 0F68 bsr +0xF6A /* 00002B3E */ 00001BD8 5640 addq.w D0, 3 00001BDA 3E00 move.w D7, D0 label00001BDC: 00001BDC 3007 move.w D0, D7 00001BDE 204F movea.l A0, A7 00001BE0 554F subq.w A7, 2 00001BE2 2F08 move.l -[A7], A0 00001BE4 3F00 move.w -[A7], D0 00001BE6 2F3C 0000 00FF move.l -[A7], 0xFF 00001BEC 303C 0501 move.w D0, 0x501 00001BF0 ABC9 syscall IconDispatch 00001BF2 301F move.w D0, [A7]+ 00001BF4 2F0F move.l -[A7], A7 00001BF6 3F3C 0004 move.w -[A7], 0x4 00001BFA 2F3C 0001 0000 move.l -[A7], 0x10000 00001C00 2F0B move.l -[A7], A3 00001C02 3F3C 0058 move.w -[A7], 0x58 /* 'X' */ 00001C06 A9E7 syscall Pack0/ListManager 00001C08 584F addq.w A7, 4 00001C0A 6100 FD2E bsr -0x2D0 /* 0000193A */ 00001C0E 6100 EB84 bsr -0x147A /* 00000794 */ label00001C12: 00001C12 4CDF 0880 movem.l D7,A3, [A7]+ 00001C16 4E5E unlink A6 00001C18 4E75 rts fn00001C1A: 00001C1A 0804 000F btst.b D4, 0xF 00001C1E 6718 beq +0x1A /* 00001C38 */ 00001C20 700D moveq.l D0, 0x0D 00001C22 6100 10E6 bsr +0x10E8 /* 00002D0A */ 00001C26 661E bne +0x20 /* 00001C46 */ 00001C28 6100 10D8 bsr +0x10DA /* 00002D02 */ 00001C2C 2F2A 0008 move.l -[A7], [A2 + 0x8] 00001C30 3F3C 0010 move.w -[A7], 0x10 00001C34 A9E7 syscall Pack0/ListManager 00001C36 600E bra +0x10 /* 00001C46 */ label00001C38: 00001C38 6100 EC5C bsr -0x13A2 /* 00000896 */ 00001C3C 0804 001F btst.b D4, 0x1F 00001C40 6704 beq +0x6 /* 00001C46 */ 00001C42 6100 07CE bsr +0x7D0 /* 00002412 */ label00001C46: 00001C46 4E75 rts 00001C48 0000 0000 ori.b D0, 0x0 00001C4C 0000 0003 ori.b D0, 0x3 fn00001C50: 00001C50 4E56 FFF2 link A6, -0x000E 00001C54 357C FFFF 000C move.w [A2 + 0xC], 0xFFFF 00001C5A 7008 moveq.l D0, 0x08 00001C5C 6100 0DA0 bsr +0xDA2 /* 000029FE */ 00001C60 486E FFF2 pea.l [A6 - 0xE] 00001C64 2F38 0A02 move.l -[A7], [0x00000A02 /* OneOne */] 00001C68 A8A9 syscall InsetRect 00001C6A 046E 000F FFF8 subi.w [A6 - 0x8], 0xF 00001C70 594F subq.w A7, 4 00001C72 486E FFF2 pea.l [A6 - 0xE] 00001C76 487A FFD0 pea.l [PC - 0x30 /* 00001C48, value 0x0, cstring "" */] 00001C7A 302E FFF6 move.w D0, [A6 - 0xA] 00001C7E 906E FFF2 sub.w D0, [A6 - 0xE] 00001C82 80FC 0005 divu.w D0, 0x5 00001C86 4840 swap.w D0 00001C88 302E FFF8 move.w D0, [A6 - 0x8] 00001C8C 906E FFF4 sub.w D0, [A6 - 0xC] 00001C90 E240 asr D0.w, 1 00001C92 6402 bcc +0x4 /* 00001C96 */ 00001C94 5240 addq.w D0, 1 label00001C96: 00001C96 2F00 move.l -[A7], D0 00001C98 3F3C 0013 move.w -[A7], 0x13 00001C9C 2F2C 001E move.l -[A7], [A4 + 0x1E] 00001CA0 1F3C 0001 move.b -[A7], 0x1 00001CA4 42A7 clr.l -[A7] 00001CA6 1F3C 0001 move.b -[A7], 0x1 00001CAA 3F3C 0044 move.w -[A7], 0x44 /* 'D' */ 00001CAE A9E7 syscall Pack0/ListManager 00001CB0 205F movea.l A0, [A7]+ 00001CB2 2548 0064 move.l [A2 + 0x64], A0 00001CB6 6708 beq +0xA /* 00001CC0 */ 00001CB8 2050 movea.l A0, [A0] 00001CBA 117C 0082 0024 move.b [A0 + 0x24], 0x82 label00001CC0: 00001CC0 4E5E unlink A6 00001CC2 4E75 rts 00001CC4 0000 0000 ori.b D0, 0x0 00001CC8 0000 0002 ori.b D0, 0x2 fn00001CCC: 00001CCC 7000 moveq.l D0, 0x00 00001CCE 4AAA 0068 tst.l [A2 + 0x68] 00001CD2 6600 027E bne +0x280 /* 00001F52 */ 00001CD6 357C 012A 0016 move.w [A2 + 0x16], 0x12A 00001CDC 357C 012A 0038 move.w [A2 + 0x38], 0x12A 00001CE2 082A 0000 0037 btst.b [A2 + 0x37], 0x0 00001CE8 6700 0268 beq +0x26A /* 00001F52 */ 00001CEC 4E56 FD2C link A6, -0x02D4 00001CF0 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 00001CF4 6100 E9E2 bsr -0x161C /* 000006D8 */ 00001CF8 08AA 0005 0037 bclr.b [A2 + 0x37], 0x5 00001CFE 2078 02D8 movea.l A0, [0x000002D8 /* ABusVars */] 00001D02 1D68 0019 FFDE move.b [A6 - 0x22], [A0 + 0x19] 00001D08 6700 023A beq +0x23C /* 00001F44 */ 00001D0C 08EA 0005 0037 bset.b [A2 + 0x37], 0x5 00001D12 3D68 001A FFDC move.w [A6 - 0x24], [A0 + 0x1A] 00001D18 1D7C 0006 FFDF move.b [A6 - 0x21], 0x6 00001D1E 0838 0004 0291 btst.b [0x00000291 /* PortBUse */], 0x4 00001D24 660E bne +0x10 /* 00001D34 */ 00001D26 41FA 1064 lea.l A0, [PC + 0x1064 /* 00002D8C, value 0x42E4154, pstring ".ATP" */] 00001D2A 6100 FB2E bsr -0x4D0 /* 0000185A */ 00001D2E 3E00 move.w D7, D0 00001D30 6600 0214 bne +0x216 /* 00001F46 */ label00001D34: 00001D34 51EE FFF0 sf [A6 - 0x10] 00001D38 4A6A 000C tst.w [A2 + 0xC] 00001D3C 6B0E bmi +0x10 /* 00001D4C */ 00001D3E 0804 001F btst.b D4, 0x1F 00001D42 6708 beq +0xA /* 00001D4C */ 00001D44 50EE FFF0 st [A6 - 0x10] 00001D48 6100 F974 bsr -0x68A /* 000016BE */ label00001D4C: 00001D4C 3D7C FFF5 FFD6 move.w [A6 - 0x2A], 0xFFF5 00001D52 42AE FFD0 clr.l [A6 - 0x30] 00001D56 1D7C 0007 FFD0 move.b [A6 - 0x30], 0x7 00001D5C 3D7C 00FF FFD8 move.w [A6 - 0x28], 0xFF 00001D62 422E FFDB clr.b [A6 - 0x25] 00001D66 426E FFE0 clr.w [A6 - 0x20] 00001D6A 42AE FFE2 clr.l [A6 - 0x1E] 00001D6E 3D7C 0022 FFB2 move.w [A6 - 0x4E], 0x22 /* '\"' */ 00001D74 41EA 0038 lea.l A0, [A2 + 0x38] 00001D78 2D48 FFB4 move.l [A6 - 0x4C], A0 00001D7C 41EE FFB2 lea.l A0, [A6 - 0x4E] 00001D80 2D48 FFE6 move.l [A6 - 0x1A], A0 00001D84 1D7C 0001 FFEA move.b [A6 - 0x16], 0x1 00001D8A 1D7C 0001 FFEB move.b [A6 - 0x15], 0x1 00001D90 1D7C 0005 FFED move.b [A6 - 0x13], 0x5 00001D96 41EE FFBE lea.l A0, [A6 - 0x42] 00001D9A A004 syscall Control 00001D9C 486E FFF2 pea.l [A6 - 0xE] 00001DA0 6100 0D9C bsr +0xD9E /* 00002B3E */ 00001DA4 3F00 move.w -[A7], D0 00001DA6 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00001DAA 6100 0D08 bsr +0xD0A /* 00002AB4 */ 00001DAE 486E FFF2 pea.l [A6 - 0xE] 00001DB2 2F38 0A02 move.l -[A7], [0x00000A02 /* OneOne */] 00001DB6 A8A9 syscall InsetRect 00001DB8 046E 000F FFF8 subi.w [A6 - 0x8], 0xF 00001DBE 594F subq.w A7, 4 00001DC0 486E FFF2 pea.l [A6 - 0xE] 00001DC4 487A 0190 pea.l [PC + 0x190 /* 00001F56, value 0x0, cstring "" */] 00001DC8 7000 moveq.l D0, 0x00 00001DCA 302E FFF8 move.w D0, [A6 - 0x8] 00001DCE 906E FFF4 sub.w D0, [A6 - 0xC] 00001DD2 2F00 move.l -[A7], D0 00001DD4 4267 clr.w -[A7] 00001DD6 2F2C 001E move.l -[A7], [A4 + 0x1E] 00001DDA 4227 clr.b -[A7] 00001DDC 42A7 clr.l -[A7] 00001DDE 1F3C 0001 move.b -[A7], 0x1 00001DE2 3F3C 0044 move.w -[A7], 0x44 /* 'D' */ 00001DE6 A9E7 syscall Pack0/ListManager 00001DE8 265F movea.l A3, [A7]+ 00001DEA 254B 0068 move.l [A2 + 0x68], A3 00001DEE 6700 0154 beq +0x156 /* 00001F44 */ 00001DF2 2053 movea.l A0, [A3] 00001DF4 08E8 0007 0024 bset.b [A0 + 0x24], 0x7 00001DFA 3D7C 0242 FFB2 move.w [A6 - 0x4E], 0x242 00001E00 41EE FD70 lea.l A0, [A6 - 0x290] 00001E04 2D48 FFB4 move.l [A6 - 0x4C], A0 00001E08 2F0C move.l -[A7], A4 00001E0A 3D7C 0800 FFD0 move.w [A6 - 0x30], 0x800 00001E10 7600 moveq.l D3, 0x00 label00001E12: 00001E12 3003 move.w D0, D3 00001E14 5240 addq.w D0, 1 00001E16 3D40 FFD2 move.w [A6 - 0x2E], D0 00001E1A 422E FFDB clr.b [A6 - 0x25] 00001E1E 1D7C 0005 FFED move.b [A6 - 0x13], 0x5 00001E24 41EE FFBE lea.l A0, [A6 - 0x42] 00001E28 A004 syscall Control 00001E2A 6600 00C4 bne +0xC6 /* 00001EF0 */ 00001E2E 3A2E FFBC move.w D5, [A6 - 0x44] 00001E32 D645 add.w D3, D5 00001E34 49EE FD70 lea.l A4, [A6 - 0x290] 00001E38 6000 00AA bra +0xAC /* 00001EE4 */ label00001E3C: 00001E3C 204C movea.l A0, A4 00001E3E 206A 0068 movea.l A0, [A2 + 0x68] 00001E42 2050 movea.l A0, [A0] 00001E44 3C28 0048 move.w D6, [A0 + 0x48] 00001E48 3E28 004C move.w D7, [A0 + 0x4C] label00001E4C: 00001E4C BE46 cmp.w D7, D6 00001E4E 674C beq +0x4E /* 00001E9C */ 00001E50 3807 move.w D4, D7 00001E52 9846 sub.w D4, D6 00001E54 E244 asr D4.w, 1 00001E56 D846 add.w D4, D6 00001E58 3F3C 0022 move.w -[A7], 0x22 /* '\"' */ 00001E5C 486E FD2D pea.l [A6 - 0x2D3] 00001E60 486F 0004 pea.l [A7 + 0x4] 00001E64 4267 clr.w -[A7] 00001E66 3F04 move.w -[A7], D4 00001E68 2F0B move.l -[A7], A3 00001E6A 3F3C 0038 move.w -[A7], 0x38 /* '8' */ 00001E6E A9E7 syscall Pack0/ListManager 00001E70 41EE FD2C lea.l A0, [A6 - 0x2D4] 00001E74 301F move.w D0, [A7]+ 00001E76 10C0 move.b [A0]+, D0 00001E78 224C movea.l A1, A4 00001E7A 7200 moveq.l D1, 0x00 00001E7C 1219 move.b D1, [A1]+ 00001E7E 554F subq.w A7, 2 00001E80 2F09 move.l -[A7], A1 00001E82 2F08 move.l -[A7], A0 00001E84 3F01 move.w -[A7], D1 00001E86 3F00 move.w -[A7], D0 00001E88 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00001E8C A9ED syscall Pack6 00001E8E 301F move.w D0, [A7]+ 00001E90 6B06 bmi +0x8 /* 00001E98 */ 00001E92 3C04 move.w D6, D4 00001E94 5246 addq.w D6, 1 00001E96 60B4 bra -0x4A /* 00001E4C */ label00001E98: 00001E98 3E04 move.w D7, D4 00001E9A 60B0 bra -0x4E /* 00001E4C */ label00001E9C: 00001E9C 554F subq.w A7, 2 00001E9E 3F3C 0001 move.w -[A7], 0x1 00001EA2 3F07 move.w -[A7], D7 00001EA4 2F0B move.l -[A7], A3 00001EA6 3F3C 0008 move.w -[A7], 0x8 00001EAA A9E7 syscall Pack0/ListManager 00001EAC 544F addq.w A7, 2 00001EAE 204C movea.l A0, A4 00001EB0 43EA 0038 lea.l A1, [A2 + 0x38] 00001EB4 6100 0EC8 bsr +0xECA /* 00002D7E */ 00001EB8 3F00 move.w -[A7], D0 00001EBA 7000 moveq.l D0, 0x00 00001EBC 101C move.b D0, [A4]+ 00001EBE 2F0C move.l -[A7], A4 00001EC0 3F00 move.w -[A7], D0 00001EC2 4267 clr.w -[A7] 00001EC4 3F07 move.w -[A7], D7 00001EC6 2F0B move.l -[A7], A3 00001EC8 D8C0 add.w A4, D0 00001ECA 3F3C 0058 move.w -[A7], 0x58 /* 'X' */ 00001ECE A9E7 syscall Pack0/ListManager 00001ED0 4A5F tst.w [A7]+ 00001ED2 6610 bne +0x12 /* 00001EE4 */ 00001ED4 1F3C 0001 move.b -[A7], 0x1 00001ED8 4267 clr.w -[A7] 00001EDA 3F07 move.w -[A7], D7 00001EDC 2F0B move.l -[A7], A3 00001EDE 3F3C 005C move.w -[A7], 0x5C /* '\\' */ 00001EE2 A9E7 syscall Pack0/ListManager label00001EE4: 00001EE4 51CD FF56 dbf D5, -0xAC /* 00001E3C */ 00001EE8 4A2E FFBA tst.b [A6 - 0x46] 00001EEC 6700 FF24 beq -0xDA /* 00001E12 */ label00001EF0: 00001EF0 285F movea.l A4, [A7]+ 00001EF2 0C43 0001 cmpi.w D3, 0x1 00001EF6 620A bhi +0xC /* 00001F02 */ 00001EF8 41EA 0068 lea.l A0, [A2 + 0x68] 00001EFC 6100 040A bsr +0x40C /* 00002308 */ 00001F00 6038 bra +0x3A /* 00001F3A */ label00001F02: 00001F02 A896 syscall HidePen 00001F04 2F0B move.l -[A7], A3 00001F06 3F3C 0010 move.w -[A7], 0x10 00001F0A A9E7 syscall Pack0/ListManager 00001F0C 1F3C 0001 move.b -[A7], 0x1 00001F10 2F0B move.l -[A7], A3 00001F12 3F3C 002C move.w -[A7], 0x2C /* ',' */ 00001F16 A9E7 syscall Pack0/ListManager 00001F18 A897 syscall ShowPen 00001F1A 7007 moveq.l D0, 0x07 00001F1C 7209 moveq.l D1, 0x09 00001F1E 6100 0B70 bsr +0xB72 /* 00002A90 */ 00001F22 700D moveq.l D0, 0x0D 00001F24 720A moveq.l D1, 0x0A 00001F26 6100 0B68 bsr +0xB6A /* 00002A90 */ 00001F2A 7207 moveq.l D1, 0x07 00001F2C 6100 F9BA bsr -0x644 /* 000018E8 */ 00001F30 2F2A 0064 move.l -[A7], [A2 + 0x64] 00001F34 3F3C 0010 move.w -[A7], 0x10 00001F38 A9E7 syscall Pack0/ListManager label00001F3A: 00001F3A 4A2E FFF0 tst.b [A6 - 0x10] 00001F3E 6704 beq +0x6 /* 00001F44 */ 00001F40 6100 FCD8 bsr -0x326 /* 00001C1A */ label00001F44: 00001F44 7E00 moveq.l D7, 0x00 label00001F46: 00001F46 6100 E7A4 bsr -0x185A /* 000006EC */ 00001F4A 3007 move.w D0, D7 00001F4C 4CDF 18F8 movem.l D3,D4,D5,D6,D7,A3,A4, [A7]+ 00001F50 4E5E unlink A6 label00001F52: 00001F52 4A40 tst.w D0 00001F54 4E75 rts 00001F56 0000 0000 ori.b D0, 0x0 00001F5A 0000 0001 ori.b D0, 0x1 fn00001F5E: 00001F5E 202A 0008 move.l D0, [A2 + 0x8] 00001F62 610E bsr +0x10 /* 00001F72 */ 00001F64 202A 0068 move.l D0, [A2 + 0x68] 00001F68 6108 bsr +0xA /* 00001F72 */ 00001F6A 202A 0064 move.l D0, [A2 + 0x64] 00001F6E 6102 bsr +0x4 /* 00001F72 */ 00001F70 4E75 rts fn00001F72: 00001F72 7201 moveq.l D1, 0x01 00001F74 6002 bra +0x4 /* 00001F78 */ fn00001F76: 00001F76 7200 moveq.l D1, 0x00 label00001F78: 00001F78 4A80 tst.l D0 00001F7A 670E beq +0x10 /* 00001F8A */ 00001F7C 2F0C move.l -[A7], A4 00001F7E 2840 movea.l A4, D0 00001F80 1F01 move.b -[A7], D1 00001F82 2F00 move.l -[A7], D0 00001F84 4267 clr.w -[A7] 00001F86 A9E7 syscall Pack0/ListManager 00001F88 285F movea.l A4, [A7]+ label00001F8A: 00001F8A 4E75 rts fn00001F8C: 00001F8C 4E56 FFFA link A6, -0x0006 00001F90 48E7 0110 movem.l -[A7], D7,A3 00001F94 202A 0064 move.l D0, [A2 + 0x64] 00001F98 6748 beq +0x4A /* 00001FE2 */ 00001F9A 2640 movea.l A3, D0 00001F9C 3E2A 0062 move.w D7, [A2 + 0x62] 00001FA0 6034 bra +0x36 /* 00001FD6 */ label00001FA2: 00001FA2 486E FFFC pea.l [A6 - 0x4] 00001FA6 3D7C 0004 FFFA move.w [A6 - 0x6], 0x4 00001FAC 486E FFFA pea.l [A6 - 0x6] 00001FB0 3207 move.w D1, D7 00001FB2 7000 moveq.l D0, 0x00 00001FB4 E249 lsr D1.w, 1 00001FB6 D140 addx.w D0, D0 00001FB8 3F00 move.w -[A7], D0 00001FBA 3F01 move.w -[A7], D1 00001FBC 2F0B move.l -[A7], A3 00001FBE 3F3C 0038 move.w -[A7], 0x38 /* '8' */ 00001FC2 A9E7 syscall Pack0/ListManager 00001FC4 554F subq.w A7, 2 00001FC6 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001FCA 1F3C 0001 move.b -[A7], 0x1 00001FCE 303C 0302 move.w D0, 0x302 00001FD2 ABC9 syscall IconDispatch 00001FD4 544F addq.w A7, 2 label00001FD6: 00001FD6 51CF FFCA dbf D7, -0x38 /* 00001FA2 */ 00001FDA 41EA 0064 lea.l A0, [A2 + 0x64] 00001FDE 6100 0328 bsr +0x32A /* 00002308 */ label00001FE2: 00001FE2 41EA 0068 lea.l A0, [A2 + 0x68] 00001FE6 6100 0320 bsr +0x322 /* 00002308 */ 00001FEA 4CDF 0880 movem.l D7,A3, [A7]+ 00001FEE 4E5E unlink A6 00001FF0 4E75 rts fn00001FF2: 00001FF2 486A 0082 pea.l [A2 + 0x82] 00001FF6 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 00001FFA A9ED syscall Pack6 00001FFC 4E75 rts fn00001FFE: 00001FFE 12C1 move.b [A1]+, D1 00002000 7000 moveq.l D0, 0x00 00002002 1001 move.b D0, D1 00002004 A02E syscall BlockMove/BlockMoveData 00002006 4E75 rts fn00002008: 00002008 0C07 0001 cmpi.b D7, 0x1 0000200C 6716 beq +0x18 /* 00002024 */ 0000200E 0C07 0004 cmpi.b D7, 0x4 00002012 6716 beq +0x18 /* 0000202A */ 00002014 0C07 000B cmpi.b D7, 0xB 00002018 6716 beq +0x18 /* 00002030 */ 0000201A 0C07 000C cmpi.b D7, 0xC 0000201E 6714 beq +0x16 /* 00002034 */ 00002020 7000 moveq.l D0, 0x00 00002022 6038 bra +0x3A /* 0000205C */ label00002024: 00002024 303C F830 move.w D0, 0xF830 00002028 6022 bra +0x24 /* 0000204C */ label0000202A: 0000202A 303C 07D0 move.w D0, 0x7D0 0000202E 601C bra +0x1E /* 0000204C */ label00002030: 00002030 50C1 st D1 00002032 6002 bra +0x4 /* 00002036 */ label00002034: 00002034 51C1 sf D1 label00002036: 00002036 226A 00C8 movea.l A1, [A2 + 0xC8] 0000203A 2251 movea.l A1, [A1] 0000203C 3029 0018 move.w D0, [A1 + 0x18] 00002040 9069 0014 sub.w D0, [A1 + 0x14] 00002044 5340 subq.w D0, 1 00002046 4A01 tst.b D1 00002048 6702 beq +0x4 /* 0000204C */ 0000204A 4440 neg.w D0 label0000204C: 0000204C 4267 clr.w -[A7] 0000204E 3F00 move.w -[A7], D0 00002050 2F2A 00C8 move.l -[A7], [A2 + 0xC8] 00002054 3F3C 0050 move.w -[A7], 0x50 /* 'P' */ 00002058 A9E7 syscall Pack0/ListManager 0000205A 7001 moveq.l D0, 0x01 label0000205C: 0000205C 4E75 rts label0000205E: 0000205E 4E56 FF00 link A6, -0x0100 00002062 48E7 0300 movem.l -[A7], D6,D7 00002066 1E00 move.b D7, D0 00002068 2C01 move.l D6, D1 0000206A 619C bsr -0x62 /* 00002008 */ 0000206C 6600 0122 bne +0x124 /* 00002190 */ 00002070 6100 020E bsr +0x210 /* 00002280 */ 00002074 2F00 move.l -[A7], D0 00002076 6100 0122 bsr +0x124 /* 0000219A */ 0000207A 6704 beq +0x6 /* 00002080 */ 0000207C 6000 00DC bra +0xDE /* 0000215A */ label00002080: 00002080 554F subq.w A7, 2 00002082 2F0B move.l -[A7], A3 00002084 486A 0082 pea.l [A2 + 0x82] 00002088 3F3C 002A move.w -[A7], 0x2A /* '*' */ 0000208C A9ED syscall Pack6 0000208E 4A1F tst.b [A7]+ 00002090 6700 00C8 beq +0xCA /* 0000215A */ 00002094 7600 moveq.l D3, 0x00 00002096 202A 00C8 move.l D0, [A2 + 0xC8] 0000209A B0AA 0064 cmp.l D0, [A2 + 0x64] 0000209E 6734 beq +0x36 /* 000020D4 */ label000020A0: 000020A0 2003 move.l D0, D3 000020A2 4840 swap.w D0 000020A4 6100 01CC bsr +0x1CE /* 00002272 */ 000020A8 6B22 bmi +0x24 /* 000020CC */ 000020AA 43EE FF00 lea.l A1, [A6 - 0x100] 000020AE 6100 FF4E bsr -0xB0 /* 00001FFE */ 000020B2 554F subq.w A7, 2 000020B4 486A 0082 pea.l [A2 + 0x82] 000020B8 4267 clr.w -[A7] 000020BA 486E FF00 pea.l [A6 - 0x100] 000020BE 3F3C 002E move.w -[A7], 0x2E /* '.' */ 000020C2 A9ED syscall Pack6 000020C4 301F move.w D0, [A7]+ 000020C6 6F66 ble +0x68 /* 0000212E */ 000020C8 5243 addq.w D3, 1 000020CA 60D4 bra -0x2A /* 000020A0 */ label000020CC: 000020CC 5343 subq.w D3, 1 000020CE 6B00 008A bmi +0x8C /* 0000215A */ 000020D2 605A bra +0x5C /* 0000212E */ label000020D4: 000020D4 2003 move.l D0, D3 000020D6 4840 swap.w D0 000020D8 6100 0198 bsr +0x19A /* 00002272 */ 000020DC 6B3A bmi +0x3C /* 00002118 */ 000020DE 0C41 FFF5 cmpi.w D1, 0xFFF5 000020E2 6734 beq +0x36 /* 00002118 */ 000020E4 43EE FF00 lea.l A1, [A6 - 0x100] 000020E8 6100 FF14 bsr -0xEA /* 00001FFE */ 000020EC 554F subq.w A7, 2 000020EE 486A 0082 pea.l [A2 + 0x82] 000020F2 4267 clr.w -[A7] 000020F4 486E FF00 pea.l [A6 - 0x100] 000020F8 3F3C 002E move.w -[A7], 0x2E /* '.' */ 000020FC A9ED syscall Pack6 000020FE 301F move.w D0, [A7]+ 00002100 6F2C ble +0x2E /* 0000212E */ 00002102 4843 swap.w D3 00002104 4A43 tst.w D3 00002106 6708 beq +0xA /* 00002110 */ 00002108 4243 clr.w D3 0000210A 4843 swap.w D3 0000210C 5243 addq.w D3, 1 0000210E 60C4 bra -0x3A /* 000020D4 */ label00002110: 00002110 363C 0001 move.w D3, 0x1 00002114 4843 swap.w D3 00002116 60BC bra -0x42 /* 000020D4 */ label00002118: 00002118 4843 swap.w D3 0000211A 4A43 tst.w D3 0000211C 6706 beq +0x8 /* 00002124 */ 0000211E 4243 clr.w D3 00002120 4843 swap.w D3 00002122 600A bra +0xC /* 0000212E */ label00002124: 00002124 363C 0001 move.w D3, 0x1 00002128 4843 swap.w D3 0000212A 5343 subq.w D3, 1 0000212C 6B2C bmi +0x2E /* 0000215A */ label0000212E: 0000212E 2003 move.l D0, D3 00002130 4840 swap.w D0 00002132 6100 01AE bsr +0x1B0 /* 000022E2 */ 00002136 226A 00C8 movea.l A1, [A2 + 0xC8] 0000213A 2251 movea.l A1, [A1] 0000213C 3029 0014 move.w D0, [A1 + 0x14] 00002140 B640 cmp.w D3, D0 00002142 6D06 blt +0x8 /* 0000214A */ 00002144 B669 0018 cmp.w D3, [A1 + 0x18] 00002148 6D10 blt +0x12 /* 0000215A */ label0000214A: 0000214A 9640 sub.w D3, D0 0000214C 4843 swap.w D3 0000214E 2F03 move.l -[A7], D3 00002150 2F2A 00C8 move.l -[A7], [A2 + 0xC8] 00002154 3F3C 0050 move.w -[A7], 0x50 /* 'P' */ 00002158 A9E7 syscall Pack0/ListManager label0000215A: 0000215A 6100 0124 bsr +0x126 /* 00002280 */ 0000215E 221F move.l D1, [A7]+ 00002160 B280 cmp.l D1, D0 00002162 672C beq +0x2E /* 00002190 */ 00002164 0C80 FFFF FFFF cmpi.l D0, 0xFFFFFFFF 0000216A 6724 beq +0x26 /* 00002190 */ 0000216C 422A 0080 clr.b [A2 + 0x80] 00002170 206A 00C8 movea.l A0, [A2 + 0xC8] 00002174 B1EA 0064 cmpa.l A0, [A2 + 0x64] 00002178 6606 bne +0x8 /* 00002180 */ 0000217A 6100 E7E8 bsr -0x1816 /* 00000964 */ 0000217E 6010 bra +0x12 /* 00002190 */ label00002180: 00002180 B1EA 0068 cmpa.l A0, [A2 + 0x68] 00002184 6606 bne +0x8 /* 0000218C */ 00002186 6100 E888 bsr -0x1776 /* 00000A10 */ 0000218A 6004 bra +0x6 /* 00002190 */ label0000218C: 0000218C 6100 E73C bsr -0x18C2 /* 000008CA */ label00002190: 00002190 4CDF 00C0 movem.l D6,D7, [A7]+ 00002194 4E5E unlink A6 00002196 6000 E234 bra -0x1DCA /* 000003CC */ fn0000219A: 0000219A 48E7 1C08 movem.l -[A7], D3,D4,D5,A4 0000219E 286A 00C8 movea.l A4, [A2 + 0xC8] 000021A2 78FF moveq.l D4, 0xFFFFFFFF 000021A4 0C07 001E cmpi.b D7, 0x1E 000021A8 672A beq +0x2C /* 000021D4 */ 000021AA 7801 moveq.l D4, 0x01 000021AC 0C07 001F cmpi.b D7, 0x1F 000021B0 6722 beq +0x24 /* 000021D4 */ 000021B2 283C FFFF 0000 move.l D4, 0xFFFF0000 000021B8 0C07 001C cmpi.b D7, 0x1C 000021BC 670E beq +0x10 /* 000021CC */ 000021BE 283C 0001 0000 move.l D4, 0x10000 000021C4 0C07 001D cmpi.b D7, 0x1D 000021C8 6600 00A4 bne +0xA6 /* 0000226E */ label000021CC: 000021CC B9EA 0064 cmpa.l A4, [A2 + 0x64] 000021D0 6600 0094 bne +0x96 /* 00002266 */ label000021D4: 000021D4 2054 movea.l A0, [A4] 000021D6 4A44 tst.w D4 000021D8 6706 beq +0x8 /* 000021E0 */ 000021DA 3A28 004C move.w D5, [A0 + 0x4C] 000021DE 6004 bra +0x6 /* 000021E4 */ label000021E0: 000021E0 3A28 004E move.w D5, [A0 + 0x4E] label000021E4: 000021E4 5345 subq.w D5, 1 000021E6 6100 0098 bsr +0x9A /* 00002280 */ 000021EA 6B06 bmi +0x8 /* 000021F2 */ 000021EC 2600 move.l D3, D0 000021EE 4843 swap.w D3 000021F0 600A bra +0xC /* 000021FC */ label000021F2: 000021F2 7600 moveq.l D3, 0x00 000021F4 4A44 tst.w D4 000021F6 6A1E bpl +0x20 /* 00002216 */ 000021F8 3605 move.w D3, D5 000021FA 601A bra +0x1C /* 00002216 */ label000021FC: 000021FC D684 add.l D3, D4 000021FE 6B66 bmi +0x68 /* 00002266 */ 00002200 4A44 tst.w D4 00002202 660A bne +0xC /* 0000220E */ 00002204 4843 swap.w D3 00002206 BA43 cmp.w D5, D3 00002208 6D5C blt +0x5E /* 00002266 */ 0000220A 4843 swap.w D3 0000220C 6008 bra +0xA /* 00002216 */ label0000220E: 0000220E 4A43 tst.w D3 00002210 6D54 blt +0x56 /* 00002266 */ 00002212 BA43 cmp.w D5, D3 00002214 6D50 blt +0x52 /* 00002266 */ label00002216: 00002216 598F subq.l A7, 4 00002218 2F0F move.l -[A7], A7 0000221A 2F17 move.l -[A7], [A7] 0000221C 5497 addq.l [A7], 2 0000221E 4843 swap.w D3 00002220 2F03 move.l -[A7], D3 00002222 2F0C move.l -[A7], A4 00002224 3F3C 0034 move.w -[A7], 0x34 /* '4' */ 00002228 A9E7 syscall Pack0/ListManager 0000222A 201F move.l D0, [A7]+ 0000222C 4A40 tst.w D0 0000222E 6736 beq +0x38 /* 00002266 */ 00002230 4843 swap.w D3 00002232 6100 00AE bsr +0xB0 /* 000022E2 */ 00002236 42A7 clr.l -[A7] 00002238 3F03 move.w -[A7], D3 0000223A 2054 movea.l A0, [A4] 0000223C 4868 0014 pea.l [A0 + 0x14] 00002240 A8AD syscall PtInRect 00002242 4A1F tst.b [A7]+ 00002244 6620 bne +0x22 /* 00002266 */ 00002246 2054 movea.l A0, [A4] 00002248 3028 0014 move.w D0, [A0 + 0x14] 0000224C 3203 move.w D1, D3 0000224E 9240 sub.w D1, D0 00002250 6B08 bmi +0xA /* 0000225A */ 00002252 9268 0018 sub.w D1, [A0 + 0x18] 00002256 5241 addq.w D1, 1 00002258 D240 add.w D1, D0 label0000225A: 0000225A 4267 clr.w -[A7] 0000225C 3F01 move.w -[A7], D1 0000225E 2F0C move.l -[A7], A4 00002260 3F3C 0050 move.w -[A7], 0x50 /* 'P' */ 00002264 A9E7 syscall Pack0/ListManager label00002266: 00002266 7001 moveq.l D0, 0x01 label00002268: 00002268 4CDF 1038 movem.l D3,D4,D5,A4, [A7]+ 0000226C 4E75 rts label0000226E: 0000226E 7000 moveq.l D0, 0x00 00002270 60F6 bra -0x8 /* 00002268 */ fn00002272: 00002272 48E7 0018 movem.l -[A7], A3,A4 00002276 2F00 move.l -[A7], D0 00002278 286A 00C8 movea.l A4, [A2 + 0xC8] 0000227C 264F movea.l A3, A7 0000227E 6020 bra +0x22 /* 000022A0 */ fn00002280: 00002280 206A 00C8 movea.l A0, [A2 + 0xC8] fn00002284: 00002284 48E7 0018 movem.l -[A7], A3,A4 00002288 2848 movea.l A4, A0 0000228A 42A7 clr.l -[A7] 0000228C 264F movea.l A3, A7 0000228E 554F subq.w A7, 2 00002290 50E7 st -[A7] 00002292 2F0B move.l -[A7], A3 00002294 2F0C move.l -[A7], A4 00002296 3F3C 003C move.w -[A7], 0x3C /* '<' */ 0000229A A9E7 syscall Pack0/ListManager 0000229C 4A1F tst.b [A7]+ 0000229E 673E beq +0x40 /* 000022DE */ label000022A0: 000022A0 598F subq.l A7, 4 000022A2 2F0F move.l -[A7], A7 000022A4 2F17 move.l -[A7], [A7] 000022A6 5497 addq.l [A7], 2 000022A8 2F13 move.l -[A7], [A3] 000022AA 2F0C move.l -[A7], A4 000022AC 3F3C 0034 move.w -[A7], 0x34 /* '4' */ 000022B0 A9E7 syscall Pack0/ListManager 000022B2 201F move.l D0, [A7]+ 000022B4 6B28 bmi +0x2A /* 000022DE */ 000022B6 7200 moveq.l D1, 0x00 000022B8 3200 move.w D1, D0 000022BA 4840 swap.w D0 000022BC 2054 movea.l A0, [A4] 000022BE 2068 0050 movea.l A0, [A0 + 0x50] 000022C2 2050 movea.l A0, [A0] 000022C4 D0C0 add.w A0, D0 000022C6 B9EA 0064 cmpa.l A4, [A2 + 0x64] 000022CA 6608 bne +0xA /* 000022D4 */ 000022CC 41E8 000B lea.l A0, [A0 + 0xB] 000022D0 0441 000B subi.w D1, 0xB label000022D4: 000022D4 2013 move.l D0, [A3] label000022D6: 000022D6 588F addq.l A7, 4 000022D8 4CDF 1800 movem.l A3,A4, [A7]+ 000022DC 4E75 rts label000022DE: 000022DE 70FF moveq.l D0, 0xFFFFFFFF 000022E0 60F4 bra -0xA /* 000022D6 */ fn000022E2: 000022E2 619C bsr -0x62 /* 00002280 */ 000022E4 6B0E bmi +0x10 /* 000022F4 */ 000022E6 51E7 sf -[A7] 000022E8 2F00 move.l -[A7], D0 000022EA 2F2A 00C8 move.l -[A7], [A2 + 0xC8] 000022EE 3F3C 005C move.w -[A7], 0x5C /* '\\' */ 000022F2 A9E7 syscall Pack0/ListManager label000022F4: 000022F4 50E7 st -[A7] 000022F6 2003 move.l D0, D3 000022F8 4840 swap.w D0 000022FA 2F00 move.l -[A7], D0 000022FC 2F2A 00C8 move.l -[A7], [A2 + 0xC8] 00002300 3F3C 005C move.w -[A7], 0x5C /* '\\' */ 00002304 A9E7 syscall Pack0/ListManager 00002306 4E75 rts fn00002308: 00002308 2010 move.l D0, [A0] 0000230A 6718 beq +0x1A /* 00002324 */ 0000230C 2F08 move.l -[A7], A0 0000230E B0AA 00C8 cmp.l D0, [A2 + 0xC8] 00002312 6602 bne +0x4 /* 00002316 */ 00002314 6124 bsr +0x26 /* 0000233A */ label00002316: 00002316 205F movea.l A0, [A7]+ 00002318 2F10 move.l -[A7], [A0] 0000231A 4290 clr.l [A0] 0000231C 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 00002320 A9E7 syscall Pack0/ListManager 00002322 70FF moveq.l D0, 0xFFFFFFFF label00002324: 00002324 4E75 rts fn00002326: 00002326 202A 0008 move.l D0, [A2 + 0x8] 0000232A 6622 bne +0x24 /* 0000234E */ fn0000232C: 0000232C 202A 0068 move.l D0, [A2 + 0x68] 00002330 661C bne +0x1E /* 0000234E */ fn00002332: 00002332 202A 0064 move.l D0, [A2 + 0x64] 00002336 6616 bne +0x18 /* 0000234E */ 00002338 60EC bra -0x12 /* 00002326 */ fn0000233A: 0000233A 202A 0064 move.l D0, [A2 + 0x64] 0000233E 660E bne +0x10 /* 0000234E */ fn00002340: 00002340 202A 0068 move.l D0, [A2 + 0x68] 00002344 6608 bne +0xA /* 0000234E */ fn00002346: 00002346 202A 0008 move.l D0, [A2 + 0x8] 0000234A 6602 bne +0x4 /* 0000234E */ 0000234C 60EC bra -0x12 /* 0000233A */ fn0000234E: 0000234E B0AA 00C8 cmp.l D0, [A2 + 0xC8] 00002352 6720 beq +0x22 /* 00002374 */ 00002354 2F00 move.l -[A7], D0 00002356 0CAA FFFF FFFF 00C8 cmpi.l [A2 + 0xC8], 0xFFFFFFFF 0000235E 6702 beq +0x4 /* 00002362 */ 00002360 6114 bsr +0x16 /* 00002376 */ label00002362: 00002362 255F 00C8 move.l [A2 + 0xC8], [A7]+ 00002366 0CAA FFFF FFFF 00C8 cmpi.l [A2 + 0xC8], 0xFFFFFFFF 0000236E 6704 beq +0x6 /* 00002374 */ 00002370 50C1 st D1 00002372 6108 bsr +0xA /* 0000237C */ label00002374: 00002374 4E75 rts fn00002376: 00002376 51C1 sf D1 00002378 6102 bsr +0x4 /* 0000237C */ 0000237A 4E75 rts fn0000237C: 0000237C 48E7 1000 movem.l -[A7], D3 00002380 514F subq.w A7, 8 00002382 224F movea.l A1, A7 00002384 1601 move.b D3, D1 00002386 202A 00C8 move.l D0, [A2 + 0xC8] 0000238A 6F3C ble +0x3E /* 000023C8 */ 0000238C 2040 movea.l A0, D0 0000238E 2050 movea.l A0, [A0] 00002390 22D8 move.l [A1]+, [A0]+ 00002392 22D8 move.l [A1]+, [A0]+ 00002394 5149 subq.w A1, 8 00002396 0669 000F 0006 addi.w [A1 + 0x6], 0xF 0000239C 70FC moveq.l D0, 0xFFFFFFFC 0000239E 2F09 move.l -[A7], A1 000023A0 2F09 move.l -[A7], A1 000023A2 3F00 move.w -[A7], D0 000023A4 3F00 move.w -[A7], D0 000023A6 A8A9 syscall InsetRect 000023A8 A89E syscall PenNormal 000023AA 4A03 tst.b D3 000023AC 6608 bne +0xA /* 000023B6 */ 000023AE 2055 movea.l A0, [A5] 000023B0 4868 FFF8 pea.l [A0 - 0x8] 000023B4 A89D syscall PenPat label000023B6: 000023B6 3F3C 0002 move.w -[A7], 0x2 000023BA 3F3C 0002 move.w -[A7], 0x2 000023BE A89B syscall PenSize 000023C0 A897 syscall ShowPen 000023C2 A8A1 syscall FrameRect 000023C4 A896 syscall HidePen 000023C6 A89E syscall PenNormal label000023C8: 000023C8 504F addq.w A7, 8 000023CA 4CDF 0008 movem.l D3, [A7]+ 000023CE 4E75 rts fn000023D0: 000023D0 4AAA 005E tst.l [A2 + 0x5E] 000023D4 670C beq +0xE /* 000023E2 */ 000023D6 206A 005E movea.l A0, [A2 + 0x5E] 000023DA 217C 0000 0001 0038 move.l [A0 + 0x38], 0x1 label000023E2: 000023E2 4E75 rts fn000023E4: 000023E4 203C 0000 0082 move.l D0, 0x82 000023EA A11E syscall NewPtr, flags=1 000023EC 2548 005E move.l [A2 + 0x5E], A0 000023F0 2648 movea.l A3, A0 000023F2 671A beq +0x1C /* 0000240E */ 000023F4 303C 0400 move.w D0, 0x400 000023F8 3740 0026 move.w [A3 + 0x26], D0 000023FC A11E syscall NewPtr, flags=1 000023FE 2748 0022 move.l [A3 + 0x22], A0 00002402 660A bne +0xC /* 0000240E */ 00002404 206A 005E movea.l A0, [A2 + 0x5E] 00002408 A01F syscall DisposPtr/DisposePtr 0000240A 42AA 005E clr.l [A2 + 0x5E] label0000240E: 0000240E 200B move.l D0, A3 00002410 4E75 rts fn00002412: 00002412 2F0B move.l -[A7], A3 00002414 61CE bsr -0x30 /* 000023E4 */ 00002416 6700 008C beq +0x8E /* 000024A4 */ 0000241A 204B movea.l A0, A3 0000241C 317C FFF6 0018 move.w [A0 + 0x18], 0xFFF6 00002422 317C 00F9 001A move.w [A0 + 0x1A], 0xF9 00002428 A004 syscall Control 0000242A 6666 bne +0x68 /* 00002492 */ 0000242C 377C 013D 003E move.w [A3 + 0x3E], 0x13D 00002432 594F subq.w A7, 4 00002434 3F3C F000 move.w -[A7], 0xF000 00002438 A9BA syscall GetString 0000243A 201F move.l D0, [A7]+ 0000243C 6766 beq +0x68 /* 000024A4 */ 0000243E 2040 movea.l A0, D0 00002440 2050 movea.l A0, [A0] 00002442 43EB 0040 lea.l A1, [A3 + 0x40] 00002446 7000 moveq.l D0, 0x00 00002448 1010 move.b D0, [A0] 0000244A 5240 addq.w D0, 1 0000244C 3200 move.w D1, D0 0000244E A02E syscall BlockMove/BlockMoveData 00002450 D2C1 add.w A1, D1 00002452 12BC 0001 move.b [A1], 0x1 00002456 137C 002A 0001 move.b [A1 + 0x1], 0x2A /* '*' */ 0000245C 4AAA 0068 tst.l [A2 + 0x68] 00002460 670A beq +0xC /* 0000246C */ 00002462 41EA 0016 lea.l A0, [A2 + 0x16] 00002466 1010 move.b D0, [A0] 00002468 5240 addq.w D0, 1 0000246A A02E syscall BlockMove/BlockMoveData label0000246C: 0000246C 42AB 000C clr.l [A3 + 0xC] 00002470 377C 00FB 001A move.w [A3 + 0x1A], 0xFB 00002476 41EB 003E lea.l A0, [A3 + 0x3E] 0000247A 2748 001E move.l [A3 + 0x1E], A0 0000247E 377C 0100 0028 move.w [A3 + 0x28], 0x100 00002484 277C 0000 0001 0038 move.l [A3 + 0x38], 0x1 0000248C 6100 035E bsr +0x360 /* 000027EC */ 00002490 6A12 bpl +0x14 /* 000024A4 */ label00002492: 00002492 3400 move.w D2, D0 00002494 206B 0022 movea.l A0, [A3 + 0x22] 00002498 A01F syscall DisposPtr/DisposePtr 0000249A 204B movea.l A0, A3 0000249C A01F syscall DisposPtr/DisposePtr 0000249E 42AA 005E clr.l [A2 + 0x5E] 000024A2 3002 move.w D0, D2 label000024A4: 000024A4 265F movea.l A3, [A7]+ 000024A6 4E75 rts fn000024A8: 000024A8 202A 005E move.l D0, [A2 + 0x5E] 000024AC 6726 beq +0x28 /* 000024D4 */ 000024AE 2F0B move.l -[A7], A3 000024B0 2640 movea.l A3, D0 000024B2 4A6B 0010 tst.w [A3 + 0x10] 000024B6 6F02 ble +0x4 /* 000024BA */ 000024B8 611C bsr +0x1E /* 000024D6 */ label000024BA: 000024BA 377C 00FF 001A move.w [A3 + 0x1A], 0xFF 000024C0 204B movea.l A0, A3 000024C2 A004 syscall Control 000024C4 206B 0022 movea.l A0, [A3 + 0x22] 000024C8 A01F syscall DisposPtr/DisposePtr 000024CA 204B movea.l A0, A3 000024CC A01F syscall DisposPtr/DisposePtr 000024CE 42AA 005E clr.l [A2 + 0x5E] 000024D2 265F movea.l A3, [A7]+ label000024D4: 000024D4 4E75 rts fn000024D6: 000024D6 6120 bsr +0x22 /* 000024F8 */ 000024D8 9EFC 0032 sub.w A7, 0x32 /* '2' */ 000024DC 204F movea.l A0, A7 000024DE 317C FFF6 0018 move.w [A0 + 0x18], 0xFFF6 000024E4 317C 00FE 001A move.w [A0 + 0x1A], 0xFE 000024EA 216A 005E 001C move.l [A0 + 0x1C], [A2 + 0x5E] 000024F0 A004 syscall Control 000024F2 4FEF 0032 lea.l A7, [A7 + 0x32] 000024F6 4E75 rts fn000024F8: 000024F8 202A 005E move.l D0, [A2 + 0x5E] 000024FC 6726 beq +0x28 /* 00002524 */ 000024FE 2F0B move.l -[A7], A3 00002500 2640 movea.l A3, D0 00002502 4A6B 0010 tst.w [A3 + 0x10] 00002506 6F1A ble +0x1C /* 00002522 */ 00002508 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 0000250C 0C28 0004 0007 cmpi.b [A0 + 0x7], 0x4 00002512 670E beq +0x10 /* 00002522 */ 00002514 0C28 002D 0007 cmpi.b [A0 + 0x7], 0x2D /* '-' */ 0000251A 6406 bcc +0x8 /* 00002522 */ 0000251C 177C 0001 001D move.b [A3 + 0x1D], 0x1 label00002522: 00002522 265F movea.l A3, [A7]+ label00002524: 00002524 4E75 rts fn00002526: 00002526 4240 clr.w D0 00002528 48E7 4080 movem.l -[A7], D1,A0 0000252C E049 lsr D1.w, 8 0000252E 2078 02D8 movea.l A0, [0x000002D8 /* ABusVars */] 00002532 B210 cmp.b D1, [A0] 00002534 660C bne +0xE /* 00002542 */ 00002536 4841 swap.w D1 00002538 B268 001A cmp.w D1, [A0 + 0x1A] 0000253C 6604 bne +0x6 /* 00002542 */ 0000253E 303C 029A move.w D0, 0x29A label00002542: 00002542 4A40 tst.w D0 00002544 4CDF 0102 movem.l D1,A0, [A7]+ 00002548 4E75 rts fn0000254A: 0000254A 4E56 FEFA link A6, -0x0106 0000254E 48E7 1F10 movem.l -[A7], D3,D4,D5,D6,D7,A3 00002552 266A 005E movea.l A3, [A2 + 0x5E] 00002556 382B 002A move.w D4, [A3 + 0x2A] 0000255A 302B 003C move.w D0, [A3 + 0x3C] 0000255E B840 cmp.w D4, D0 00002560 6700 016A beq +0x16C /* 000026CC */ 00002564 3744 003C move.w [A3 + 0x3C], D4 00002568 9840 sub.w D4, D0 0000256A 5344 subq.w D4, 1 0000256C 302B 0032 move.w D0, [A3 + 0x32] 00002570 266B 0022 movea.l A3, [A3 + 0x22] 00002574 D6C0 add.w A3, D0 00002576 A896 syscall HidePen 00002578 422E FFFF clr.b [A6 - 0x1] label0000257C: 0000257C 7C00 moveq.l D6, 0x00 0000257E 1C2B 0005 move.b D6, [A3 + 0x5] 00002582 48E7 0800 movem.l -[A7], D4 00002586 206A 0008 movea.l A0, [A2 + 0x8] 0000258A 2050 movea.l A0, [A0] 0000258C 3628 0048 move.w D3, [A0 + 0x48] 00002590 3828 004C move.w D4, [A0 + 0x4C] label00002594: 00002594 B843 cmp.w D4, D3 00002596 6748 beq +0x4A /* 000025E0 */ 00002598 3A04 move.w D5, D4 0000259A 9A43 sub.w D5, D3 0000259C E245 asr D5.w, 1 0000259E DA43 add.w D5, D3 000025A0 3005 move.w D0, D5 000025A2 41EE FEFA lea.l A0, [A6 - 0x106] 000025A6 6100 06F6 bsr +0x6F8 /* 00002C9E */ 000025AA 7000 moveq.l D0, 0x00 000025AC 2200 move.l D1, D0 000025AE 41EB 0005 lea.l A0, [A3 + 0x5] 000025B2 1018 move.b D0, [A0]+ 000025B4 43EE FEFA lea.l A1, [A6 - 0x106] 000025B8 1219 move.b D1, [A1]+ 000025BA 554F subq.w A7, 2 000025BC 2F08 move.l -[A7], A0 000025BE 2F09 move.l -[A7], A1 000025C0 3F00 move.w -[A7], D0 000025C2 3F01 move.w -[A7], D1 000025C4 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000025C8 A9ED syscall Pack6 000025CA 301F move.w D0, [A7]+ 000025CC 6B08 bmi +0xA /* 000025D6 */ 000025CE 670A beq +0xC /* 000025DA */ 000025D0 3605 move.w D3, D5 000025D2 5243 addq.w D3, 1 000025D4 60BE bra -0x40 /* 00002594 */ label000025D6: 000025D6 3805 move.w D4, D5 000025D8 60BA bra -0x44 /* 00002594 */ label000025DA: 000025DA 4CDF 0010 movem.l D4, [A7]+ 000025DE 6052 bra +0x54 /* 00002632 */ label000025E0: 000025E0 4CDF 0010 movem.l D4, [A7]+ 000025E4 3A03 move.w D5, D3 000025E6 202A 006C move.l D0, [A2 + 0x6C] 000025EA 0800 0013 btst.b D0, 0x13 000025EE 6716 beq +0x18 /* 00002606 */ 000025F0 204B movea.l A0, A3 000025F2 1218 move.b D1, [A0]+ 000025F4 E149 lsl D1.w, 8 000025F6 1218 move.b D1, [A0]+ 000025F8 4841 swap.w D1 000025FA 1218 move.b D1, [A0]+ 000025FC E149 lsl D1.w, 8 000025FE 1210 move.b D1, [A0] 00002600 6100 FF24 bsr -0xDA /* 00002526 */ 00002604 6668 bne +0x6A /* 0000266E */ label00002606: 00002606 522E FFFF addq.b [A6 - 0x1], 1 0000260A 554F subq.w A7, 2 0000260C 3F3C 0001 move.w -[A7], 0x1 00002610 3F05 move.w -[A7], D5 00002612 2F2A 0008 move.l -[A7], [A2 + 0x8] 00002616 3F3C 0008 move.w -[A7], 0x8 0000261A A9E7 syscall Pack0/ListManager 0000261C 544F addq.w A7, 2 0000261E 486B 0006 pea.l [A3 + 0x6] 00002622 3F06 move.w -[A7], D6 00002624 4267 clr.w -[A7] 00002626 3F05 move.w -[A7], D5 00002628 2F2A 0008 move.l -[A7], [A2 + 0x8] 0000262C 3F3C 0058 move.w -[A7], 0x58 /* 'X' */ 00002630 A9E7 syscall Pack0/ListManager label00002632: 00002632 204B movea.l A0, A3 00002634 43EE FFFA lea.l A1, [A6 - 0x6] 00002638 7004 moveq.l D0, 0x04 0000263A A02E syscall BlockMove/BlockMoveData 0000263C 1D7C 0002 FFFE move.b [A6 - 0x2], 0x2 00002642 486E FFFA pea.l [A6 - 0x6] 00002646 3F3C 0005 move.w -[A7], 0x5 0000264A 3F3C 0001 move.w -[A7], 0x1 0000264E 3F05 move.w -[A7], D5 00002650 2F2A 0008 move.l -[A7], [A2 + 0x8] 00002654 3F3C 0058 move.w -[A7], 0x58 /* 'X' */ 00002658 A9E7 syscall Pack0/ListManager 0000265A 0C2E 000B FFFF cmpi.b [A6 - 0x1], 0xB 00002660 6D0C blt +0xE /* 0000266E */ 00002662 422E FFFF clr.b [A6 - 0x1] 00002666 A897 syscall ShowPen 00002668 6100 00D4 bsr +0xD6 /* 0000273E */ 0000266C A896 syscall HidePen label0000266E: 0000266E 47F3 6006 lea.l A3, [A3 + D6.w + 0x6] 00002672 1C1B move.b D6, [A3]+ 00002674 D6C6 add.w A3, D6 00002676 1C1B move.b D6, [A3]+ 00002678 D6C6 add.w A3, D6 0000267A 51CC FF00 dbf D4, -0x102 /* 0000257C */ 0000267E 220B move.l D1, A3 00002680 266A 005E movea.l A3, [A2 + 0x5E] 00002684 382B 002A move.w D4, [A3 + 0x2A] 00002688 302B 003C move.w D0, [A3 + 0x3C] 0000268C 3744 003C move.w [A3 + 0x3C], D4 00002690 9840 sub.w D4, D0 00002692 6708 beq +0xA /* 0000269C */ 00002694 5344 subq.w D4, 1 00002696 2641 movea.l A3, D1 00002698 6000 FEE2 bra -0x11C /* 0000257C */ label0000269C: 0000269C 92AB 0022 sub.l D1, [A3 + 0x22] 000026A0 3741 0032 move.w [A3 + 0x32], D1 000026A4 A897 syscall ShowPen 000026A6 4A2E FFFF tst.b [A6 - 0x1] 000026AA 670C beq +0xE /* 000026B8 */ 000026AC 6100 0090 bsr +0x92 /* 0000273E */ 000026B0 282A 006C move.l D4, [A2 + 0x6C] 000026B4 6100 064C bsr +0x64E /* 00002D02 */ label000026B8: 000026B8 302B 0026 move.w D0, [A3 + 0x26] 000026BC 906B 0032 sub.w D0, [A3 + 0x32] 000026C0 0C40 0048 cmpi.w D0, 0x48 /* 'H' */ 000026C4 6406 bcc +0x8 /* 000026CC */ 000026C6 6100 FE0E bsr -0x1F0 /* 000024D6 */ 000026CA 6024 bra +0x26 /* 000026F0 */ label000026CC: 000026CC 4A6B 0010 tst.w [A3 + 0x10] 000026D0 6E64 bgt +0x66 /* 00002736 */ 000026D2 594F subq.w A7, 4 000026D4 A975 syscall TickCount 000026D6 201F move.l D0, [A7]+ 000026D8 90AB 0034 sub.l D0, [A3 + 0x34] 000026DC B0AB 0038 cmp.l D0, [A3 + 0x38] 000026E0 6D54 blt +0x56 /* 00002736 */ 000026E2 302B 0026 move.w D0, [A3 + 0x26] 000026E6 906B 0032 sub.w D0, [A3 + 0x32] 000026EA 0C40 0048 cmpi.w D0, 0x48 /* 'H' */ 000026EE 6430 bcc +0x32 /* 00002720 */ label000026F0: 000026F0 3A2B 0026 move.w D5, [A3 + 0x26] 000026F4 0645 0200 addi.w D5, 0x200 000026F8 0C45 4800 cmpi.w D5, 0x4800 /* 'H\0' */ 000026FC 6E24 bgt +0x26 /* 00002722 */ 000026FE 206B 0022 movea.l A0, [A3 + 0x22] 00002702 A01F syscall DisposPtr/DisposePtr 00002704 3005 move.w D0, D5 00002706 A11E syscall NewPtr, flags=1 00002708 660A bne +0xC /* 00002714 */ 0000270A 3745 0026 move.w [A3 + 0x26], D5 0000270E 2748 0022 move.l [A3 + 0x22], A0 00002712 600E bra +0x10 /* 00002722 */ label00002714: 00002714 302B 0026 move.w D0, [A3 + 0x26] 00002718 A11E syscall NewPtr, flags=1 0000271A 2748 0022 move.l [A3 + 0x22], A0 0000271E 6002 bra +0x4 /* 00002722 */ label00002720: 00002720 615A bsr +0x5C /* 0000277C */ label00002722: 00002722 6100 00C8 bsr +0xCA /* 000027EC */ 00002726 6A0E bpl +0x10 /* 00002736 */ 00002728 206B 0022 movea.l A0, [A3 + 0x22] 0000272C A01F syscall DisposPtr/DisposePtr 0000272E 204B movea.l A0, A3 00002730 A01F syscall DisposPtr/DisposePtr 00002732 42AA 005E clr.l [A2 + 0x5E] label00002736: 00002736 4CDF 08F8 movem.l D3,D4,D5,D6,D7,A3, [A7]+ 0000273A 4E5E unlink A6 0000273C 4E75 rts fn0000273E: 0000273E 48E7 0018 movem.l -[A7], A3,A4 00002742 594F subq.w A7, 4 00002744 A8D8 syscall NewRgn 00002746 265F movea.l A3, [A7]+ 00002748 206A 0008 movea.l A0, [A2 + 0x8] 0000274C 2050 movea.l A0, [A0] 0000274E 2F28 0004 move.l -[A7], [A0 + 0x4] 00002752 2017 move.l D0, [A7] 00002754 0640 000F addi.w D0, 0xF 00002758 2E80 move.l [A7], D0 0000275A 2F10 move.l -[A7], [A0] 0000275C 284F movea.l A4, A7 0000275E 2F0B move.l -[A7], A3 00002760 2F0C move.l -[A7], A4 00002762 A8DF syscall RectRgn 00002764 2F0B move.l -[A7], A3 00002766 2F2A 0008 move.l -[A7], [A2 + 0x8] 0000276A 3F3C 0064 move.w -[A7], 0x64 /* 'd' */ 0000276E A9E7 syscall Pack0/ListManager 00002770 2F0B move.l -[A7], A3 00002772 A8D9 syscall DisposRgn/DisposeRgn 00002774 504F addq.w A7, 8 00002776 4CDF 1800 movem.l A3,A4, [A7]+ 0000277A 4E75 rts fn0000277C: 0000277C 4E56 FFF8 link A6, -0x0008 00002780 48E7 0108 movem.l -[A7], D7,A4 00002784 286A 0008 movea.l A4, [A2 + 0x8] 00002788 2054 movea.l A0, [A4] 0000278A 3E28 004C move.w D7, [A0 + 0x4C] 0000278E 9E68 0048 sub.w D7, [A0 + 0x48] 00002792 604C bra +0x4E /* 000027E0 */ label00002794: 00002794 486E FFF8 pea.l [A6 - 0x8] 00002798 3D7C 0005 FFFE move.w [A6 - 0x2], 0x5 0000279E 486E FFFE pea.l [A6 - 0x2] 000027A2 3F3C 0001 move.w -[A7], 0x1 000027A6 3F07 move.w -[A7], D7 000027A8 2F0C move.l -[A7], A4 000027AA 3F3C 0038 move.w -[A7], 0x38 /* '8' */ 000027AE A9E7 syscall Pack0/ListManager 000027B0 4A2E FFFC tst.b [A6 - 0x4] 000027B4 6F1C ble +0x1E /* 000027D2 */ 000027B6 532E FFFC subq.b [A6 - 0x4], 1 000027BA 486E FFF8 pea.l [A6 - 0x8] 000027BE 3F3C 0005 move.w -[A7], 0x5 000027C2 3F3C 0001 move.w -[A7], 0x1 000027C6 3F07 move.w -[A7], D7 000027C8 2F0C move.l -[A7], A4 000027CA 3F3C 0058 move.w -[A7], 0x58 /* 'X' */ 000027CE A9E7 syscall Pack0/ListManager 000027D0 600E bra +0x10 /* 000027E0 */ label000027D2: 000027D2 3F3C 0001 move.w -[A7], 0x1 000027D6 3F07 move.w -[A7], D7 000027D8 2F0C move.l -[A7], A4 000027DA 3F3C 0024 move.w -[A7], 0x24 /* '$' */ 000027DE A9E7 syscall Pack0/ListManager label000027E0: 000027E0 51CF FFB2 dbf D7, -0x50 /* 00002794 */ 000027E4 4CDF 1080 movem.l D7,A4, [A7]+ 000027E8 4E5E unlink A6 000027EA 4E75 rts fn000027EC: 000027EC 377C 0F03 001C move.w [A3 + 0x1C], 0xF03 000027F2 594F subq.w A7, 4 000027F4 2F3C 474E 524C move.l -[A7], 0x474E524C /* 'GNRL' */ 000027FA 3F3C F000 move.w -[A7], 0xF000 000027FE A81F syscall Get1Resource 00002800 201F move.l D0, [A7]+ 00002802 6708 beq +0xA /* 0000280C */ 00002804 2040 movea.l A0, D0 00002806 2050 movea.l A0, [A0] 00002808 3750 001C move.w [A3 + 0x1C], [A0] label0000280C: 0000280C 0CAB 0000 4000 0038 cmpi.l [A3 + 0x38], 0x4000 /* '@\0' */ 00002814 6C0A bge +0xC /* 00002820 */ 00002816 202B 0038 move.l D0, [A3 + 0x38] 0000281A E388 lsl D0, 1 0000281C 2740 0038 move.l [A3 + 0x38], D0 label00002820: 00002820 594F subq.w A7, 4 00002822 A975 syscall TickCount 00002824 201F move.l D0, [A7]+ 00002826 2740 0034 move.l [A3 + 0x34], D0 0000282A 426B 002A clr.w [A3 + 0x2A] 0000282E 426B 003C clr.w [A3 + 0x3C] 00002832 426B 0032 clr.w [A3 + 0x32] 00002836 204B movea.l A0, A3 00002838 A404 syscall Control, flags=4 0000283A 302B 0010 move.w D0, [A3 + 0x10] 0000283E 4E75 rts fn00002840: 00002840 0804 001F btst.b D4, 0x1F 00002844 673E beq +0x40 /* 00002884 */ 00002846 0804 0019 btst.b D4, 0x19 0000284A 6638 bne +0x3A /* 00002884 */ 0000284C 2F0B move.l -[A7], A3 0000284E 6136 bsr +0x38 /* 00002886 */ 00002850 6624 bne +0x26 /* 00002876 */ 00002852 7021 moveq.l D0, 0x21 00002854 A122 syscall NewHandle, flags=1 00002856 2648 movea.l A3, A0 00002858 2250 movea.l A1, [A0] 0000285A 32BC 012A move.w [A1], 0x12A 0000285E 2F08 move.l -[A7], A0 00002860 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 00002866 3F3C F006 move.w -[A7], 0xF006 0000286A 487A 0526 pea.l [PC + 0x526 /* 00002D92, value 0x42E, cstring "" */] 0000286E A9AB syscall AddResource 00002870 2F0B move.l -[A7], A3 00002872 A9B0 syscall WriteResource 00002874 200B move.l D0, A3 label00002876: 00002876 2040 movea.l A0, D0 00002878 2050 movea.l A0, [A0] 0000287A 7000 moveq.l D0, 0x00 0000287C 1018 move.b D0, [A0]+ 0000287E 6118 bsr +0x1A /* 00002898 */ 00002880 6138 bsr +0x3A /* 000028BA */ 00002882 265F movea.l A3, [A7]+ label00002884: 00002884 4E75 rts fn00002886: 00002886 594F subq.w A7, 4 00002888 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 0000288E 3F3C F006 move.w -[A7], 0xF006 00002892 A81F syscall Get1Resource 00002894 201F move.l D0, [A7]+ 00002896 4E75 rts fn00002898: 00002898 357C 012A 0016 move.w [A2 + 0x16], 0x12A 0000289E 3200 move.w D1, D0 000028A0 43EA 0038 lea.l A1, [A2 + 0x38] 000028A4 6100 04DC bsr +0x4DE /* 00002D82 */ 000028A8 670E beq +0x10 /* 000028B8 */ 000028AA 7000 moveq.l D0, 0x00 000028AC 3001 move.w D0, D1 000028AE 43EA 0017 lea.l A1, [A2 + 0x17] 000028B2 A02E syscall BlockMove/BlockMoveData 000028B4 1541 0016 move.b [A2 + 0x16], D1 label000028B8: 000028B8 4E75 rts fn000028BA: 000028BA 202A 0068 move.l D0, [A2 + 0x68] 000028BE 6700 0098 beq +0x9A /* 00002958 */ 000028C2 48E7 1018 movem.l -[A7], D3,A3,A4 000028C6 2640 movea.l A3, D0 000028C8 49EA 0016 lea.l A4, [A2 + 0x16] 000028CC 0C54 012A cmpi.w [A4], 0x12A 000028D0 6604 bne +0x6 /* 000028D6 */ 000028D2 49EA 0038 lea.l A4, [A2 + 0x38] label000028D6: 000028D6 2053 movea.l A0, [A3] 000028D8 3628 004C move.w D3, [A0 + 0x4C] 000028DC 603E bra +0x40 /* 0000291C */ label000028DE: 000028DE 594F subq.w A7, 4 000028E0 2F0F move.l -[A7], A7 000028E2 486F 0006 pea.l [A7 + 0x6] 000028E6 4267 clr.w -[A7] 000028E8 3F03 move.w -[A7], D3 000028EA 2F0B move.l -[A7], A3 000028EC 3F3C 0034 move.w -[A7], 0x34 /* '4' */ 000028F0 A9E7 syscall Pack0/ListManager 000028F2 341F move.w D2, [A7]+ 000028F4 301F move.w D0, [A7]+ 000028F6 1F3C 0001 move.b -[A7], 0x1 000028FA 2053 movea.l A0, [A3] 000028FC 2068 0050 movea.l A0, [A0 + 0x50] 00002900 2050 movea.l A0, [A0] 00002902 41F0 2000 lea.l A0, [A0 + D2.w] 00002906 224C movea.l A1, A4 00002908 6100 0478 bsr +0x47A /* 00002D82 */ 0000290C 6702 beq +0x4 /* 00002910 */ 0000290E 4257 clr.w [A7] label00002910: 00002910 4267 clr.w -[A7] 00002912 3F03 move.w -[A7], D3 00002914 2F0B move.l -[A7], A3 00002916 3F3C 005C move.w -[A7], 0x5C /* '\\' */ 0000291A A9E7 syscall Pack0/ListManager label0000291C: 0000291C 51CB FFC0 dbf D3, -0x42 /* 000028DE */ 00002920 42A7 clr.l -[A7] 00002922 204F movea.l A0, A7 00002924 554F subq.w A7, 2 00002926 1F3C 0001 move.b -[A7], 0x1 0000292A 2F08 move.l -[A7], A0 0000292C 2F0B move.l -[A7], A3 0000292E 3F3C 003C move.w -[A7], 0x3C /* '<' */ 00002932 A9E7 syscall Pack0/ListManager 00002934 4A1F tst.b [A7]+ 00002936 584F addq.w A7, 4 00002938 6612 bne +0x14 /* 0000294C */ 0000293A 0C6A 012A 0016 cmpi.w [A2 + 0x16], 0x12A 00002940 670A beq +0xC /* 0000294C */ 00002942 357C 012A 0016 move.w [A2 + 0x16], 0x12A 00002948 6100 FF70 bsr -0x8E /* 000028BA */ label0000294C: 0000294C 2F0B move.l -[A7], A3 0000294E 3F3C 0010 move.w -[A7], 0x10 00002952 A9E7 syscall Pack0/ListManager 00002954 4CDF 1808 movem.l D3,A3,A4, [A7]+ label00002958: 00002958 4E75 rts fn0000295A: 0000295A 2F0B move.l -[A7], A3 0000295C 0804 001F btst.b D4, 0x1F 00002960 672C beq +0x2E /* 0000298E */ 00002962 0804 0019 btst.b D4, 0x19 00002966 6626 bne +0x28 /* 0000298E */ 00002968 6100 FF1C bsr -0xE2 /* 00002886 */ 0000296C 6720 beq +0x22 /* 0000298E */ 0000296E 2640 movea.l A3, D0 00002970 2053 movea.l A0, [A3] 00002972 43EA 0016 lea.l A1, [A2 + 0x16] 00002976 6100 0406 bsr +0x408 /* 00002D7E */ 0000297A 6712 beq +0x14 /* 0000298E */ 0000297C 41EA 0016 lea.l A0, [A2 + 0x16] 00002980 224B movea.l A1, A3 00002982 7021 moveq.l D0, 0x21 00002984 A9E2 syscall PtrToXHand 00002986 2F0B move.l -[A7], A3 00002988 A9AA syscall ChangedResource 0000298A 2F0B move.l -[A7], A3 0000298C A9B0 syscall WriteResource label0000298E: 0000298E 265F movea.l A3, [A7]+ 00002990 4E75 rts fn00002992: 00002992 4E56 FFF2 link A6, -0x000E 00002996 206E 0008 movea.l A0, [A6 + 0x8] 0000299A A029 syscall HLock 0000299C 206C 001E movea.l A0, [A4 + 0x1E] 000029A0 317C 0002 006C move.w [A0 + 0x6C], 0x2 000029A6 302E 000C move.w D0, [A6 + 0xC] 000029AA 6152 bsr +0x54 /* 000029FE */ 000029AC 2F2E FFFA move.l -[A7], [A6 - 0x6] 000029B0 206E 0008 movea.l A0, [A6 + 0x8] 000029B4 2F10 move.l -[A7], [A0] 000029B6 A98F syscall SetDialogItemText/SetIText 000029B8 206E 0008 movea.l A0, [A6 + 0x8] 000029BC A02A syscall HUnlock 000029BE 206C 001E movea.l A0, [A4 + 0x1E] 000029C2 316C 0018 006C move.w [A0 + 0x6C], [A4 + 0x18] 000029C8 4E5E unlink A6 000029CA 205F movea.l A0, [A7]+ 000029CC 5C4F addq.w A7, 6 000029CE 4ED0 jmp [A0] fn000029D0: 000029D0 2F0B move.l -[A7], A3 000029D2 47FA F042 lea.l A3, [PC - 0xFBE /* 00001A16, value 0x4E56FFF2 */] 000029D6 7006 moveq.l D0, 0x06 000029D8 204B movea.l A0, A3 000029DA 613A bsr +0x3C /* 00002A16 */ 000029DC 7007 moveq.l D0, 0x07 000029DE 204B movea.l A0, A3 000029E0 6134 bsr +0x36 /* 00002A16 */ 000029E2 7008 moveq.l D0, 0x08 000029E4 204B movea.l A0, A3 000029E6 612E bsr +0x30 /* 00002A16 */ 000029E8 7010 moveq.l D0, 0x10 000029EA 41FA F080 lea.l A0, [PC - 0xF80 /* 00001A6C, value 0x4E56FFE0 */] 000029EE 6126 bsr +0x28 /* 00002A16 */ 000029F0 303C 0012 move.w D0, 0x12 000029F4 41FA EFFE lea.l A0, [PC - 0x1002 /* 000019F4, value 0x4E56FFF2 */] 000029F8 611C bsr +0x1E /* 00002A16 */ 000029FA 265F movea.l A3, [A7]+ 000029FC 4E75 rts fn000029FE: 000029FE 206C 001E movea.l A0, [A4 + 0x1E] fn00002A02: 00002A02 2F08 move.l -[A7], A0 00002A04 3F00 move.w -[A7], D0 00002A06 486E FFFE pea.l [A6 - 0x2] 00002A0A 486E FFFA pea.l [A6 - 0x6] 00002A0E 486E FFF2 pea.l [A6 - 0xE] 00002A12 A98D syscall GetDialogItem/GetDItem 00002A14 4E75 rts fn00002A16: 00002A16 4E56 FFF2 link A6, -0x000E 00002A1A 48E7 1010 movem.l -[A7], D3,A3 00002A1E 3600 move.w D3, D0 00002A20 2648 movea.l A3, A0 00002A22 61DA bsr -0x24 /* 000029FE */ 00002A24 2D4B FFFA move.l [A6 - 0x6], A3 00002A28 3003 move.w D0, D3 00002A2A 6108 bsr +0xA /* 00002A34 */ 00002A2C 4CDF 0808 movem.l D3,A3, [A7]+ 00002A30 4E5E unlink A6 00002A32 4E75 rts fn00002A34: 00002A34 206C 001E movea.l A0, [A4 + 0x1E] fn00002A38: 00002A38 2F08 move.l -[A7], A0 00002A3A 3F00 move.w -[A7], D0 00002A3C 3F2E FFFE move.w -[A7], [A6 - 0x2] 00002A40 2F2E FFFA move.l -[A7], [A6 - 0x6] 00002A44 486E FFF2 pea.l [A6 - 0xE] 00002A48 A98E syscall SetDialogItem/SetDItem 00002A4A 4E75 rts fn00002A4C: 00002A4C 3F03 move.w -[A7], D3 00002A4E 3600 move.w D3, D0 00002A50 61AC bsr -0x52 /* 000029FE */ 00002A52 41EE FFF2 lea.l A0, [A6 - 0xE] 00002A56 2F08 move.l -[A7], A0 00002A58 2F08 move.l -[A7], A0 00002A5A A8A3 syscall EraseRect 00002A5C A928 syscall InvalRect 00002A5E 3003 move.w D0, D3 00002A60 612A bsr +0x2C /* 00002A8C */ 00002A62 361F move.w D3, [A7]+ 00002A64 4E75 rts fn00002A66: 00002A66 2F2A 0070 move.l -[A7], [A2 + 0x70] 00002A6A A958 syscall HideControl 00002A6C 2F2A 0074 move.l -[A7], [A2 + 0x74] 00002A70 A958 syscall HideControl 00002A72 2F2A 0078 move.l -[A7], [A2 + 0x78] 00002A76 A958 syscall HideControl 00002A78 2F2A 007C move.l -[A7], [A2 + 0x7C] 00002A7C A958 syscall HideControl 00002A7E 7001 moveq.l D0, 0x01 00002A80 610A bsr +0xC /* 00002A8C */ 00002A82 7002 moveq.l D0, 0x02 00002A84 6106 bsr +0x8 /* 00002A8C */ 00002A86 7003 moveq.l D0, 0x03 00002A88 6102 bsr +0x4 /* 00002A8C */ 00002A8A 7004 moveq.l D0, 0x04 fn00002A8C: 00002A8C 323C 0006 move.w D1, 0x6 fn00002A90: 00002A90 48E7 1800 movem.l -[A7], D3,D4 00002A94 3600 move.w D3, D0 00002A96 3801 move.w D4, D1 00002A98 6100 FF64 bsr -0x9A /* 000029FE */ 00002A9C 486E FFF2 pea.l [A6 - 0xE] 00002AA0 6100 009C bsr +0x9E /* 00002B3E */ 00002AA4 3F00 move.w -[A7], D0 00002AA6 3F04 move.w -[A7], D4 00002AA8 610A bsr +0xC /* 00002AB4 */ 00002AAA 3003 move.w D0, D3 00002AAC 6186 bsr -0x78 /* 00002A34 */ 00002AAE 4CDF 0018 movem.l D3,D4, [A7]+ 00002AB2 4E75 rts fn00002AB4: 00002AB4 4E56 0000 link A6, 0 00002AB8 226E 000C movea.l A1, [A6 + 0xC] 00002ABC 4291 clr.l [A1] 00002ABE 42A9 0004 clr.l [A1 + 0x4] 00002AC2 594F subq.w A7, 4 00002AC4 2F3C 6E72 6374 move.l -[A7], 0x6E726374 /* 'nrct' */ 00002ACA 3F2E 000A move.w -[A7], [A6 + 0xA] 00002ACE A9A0 syscall GetResource 00002AD0 201F move.l D0, [A7]+ 00002AD2 6718 beq +0x1A /* 00002AEC */ 00002AD4 2040 movea.l A0, D0 00002AD6 2050 movea.l A0, [A0] 00002AD8 3218 move.w D1, [A0]+ 00002ADA 302E 0008 move.w D0, [A6 + 0x8] 00002ADE B240 cmp.w D1, D0 00002AE0 650A bcs +0xC /* 00002AEC */ 00002AE2 5340 subq.w D0, 1 00002AE4 E740 asl D0.w, 3 00002AE6 D0C0 add.w A0, D0 00002AE8 22D8 move.l [A1]+, [A0]+ 00002AEA 2290 move.l [A1], [A0] label00002AEC: 00002AEC 4E5E unlink A6 00002AEE 205F movea.l A0, [A7]+ 00002AF0 4FEF 0008 lea.l A7, [A7 + 0x8] 00002AF4 4ED0 jmp [A0] fn00002AF6: 00002AF6 4E56 0000 link A6, 0 00002AFA 226E 000C movea.l A1, [A6 + 0xC] 00002AFE 4291 clr.l [A1] 00002B00 4269 0004 clr.w [A1 + 0x4] 00002B04 594F subq.w A7, 4 00002B06 2F3C 6669 6E66 move.l -[A7], 0x66696E66 /* 'finf' */ 00002B0C 3F2E 000A move.w -[A7], [A6 + 0xA] 00002B10 A9A0 syscall GetResource 00002B12 201F move.l D0, [A7]+ 00002B14 671E beq +0x20 /* 00002B34 */ 00002B16 2040 movea.l A0, D0 00002B18 2050 movea.l A0, [A0] 00002B1A 3218 move.w D1, [A0]+ 00002B1C 302E 0008 move.w D0, [A6 + 0x8] 00002B20 B240 cmp.w D1, D0 00002B22 6510 bcs +0x12 /* 00002B34 */ 00002B24 5340 subq.w D0, 1 00002B26 E340 asl D0.w, 1 00002B28 3200 move.w D1, D0 00002B2A E341 asl D1.w, 1 00002B2C D041 add.w D0, D1 00002B2E D0C0 add.w A0, D0 00002B30 22D8 move.l [A1]+, [A0]+ 00002B32 3290 move.w [A1], [A0] label00002B34: 00002B34 4E5E unlink A6 00002B36 205F movea.l A0, [A7]+ 00002B38 4FEF 0008 lea.l A7, [A7 + 0x8] 00002B3C 4ED0 jmp [A0] fn00002B3E: 00002B3E 302C 0018 move.w D0, [A4 + 0x18] 00002B42 4640 not.w D0 00002B44 EB40 asl D0.w, 5 00002B46 0040 C000 ori.w D0, 0xC000 00002B4A 4E75 rts fn00002B4C: 00002B4C 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00002B50 610A bsr +0xC /* 00002B5C */ 00002B52 3F00 move.w -[A7], D0 00002B54 A998 syscall UseResFile 00002B56 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00002B5A 4E75 rts fn00002B5C: 00002B5C 48E7 60C0 movem.l -[A7], D1,D2,A0,A1 00002B60 41FA D482 lea.l A0, [PC - 0x2B7E /* FFFFFFE4, cstring "" */] 00002B64 A128 syscall RecoverHandle, flags=1 00002B66 554F subq.w A7, 2 00002B68 2F08 move.l -[A7], A0 00002B6A A9A4 syscall HomeResFile 00002B6C 301F move.w D0, [A7]+ 00002B6E 6604 bne +0x6 /* 00002B74 */ 00002B70 3038 0A58 move.w D0, [0x00000A58 /* SysMap */] label00002B74: 00002B74 4CDF 0306 movem.l D1,D2,A0,A1, [A7]+ 00002B78 4E75 rts fn00002B7A: 00002B7A 72FF moveq.l D1, 0xFFFFFFFF fn00002B7C: 00002B7C 7401 moveq.l D2, 0x01 fn00002B7E: 00002B7E 4E56 FEE8 link A6, -0x0118 00002B82 48E7 1C10 movem.l -[A7], D3,D4,D5,A3 00002B86 3800 move.w D4, D0 00002B88 3A01 move.w D5, D1 00002B8A 61B2 bsr -0x4C /* 00002B3E */ 00002B8C 3600 move.w D3, D0 00002B8E D042 add.w D0, D2 00002B90 594F subq.w A7, 4 00002B92 3F00 move.w -[A7], D0 00002B94 42A7 clr.l -[A7] 00002B96 2F38 0A06 move.l -[A7], [0x00000A06 /* MinusOne */] 00002B9A 2F3C 444C 4F47 move.l -[A7], 0x444C4F47 /* 'DLOG' */ 00002BA0 3F00 move.w -[A7], D0 00002BA2 2F2C 001E move.l -[A7], [A4 + 0x1E] 00002BA6 6100 05AA bsr +0x5AC /* 00003152 */ 00002BAA 3005 move.w D0, D5 00002BAC 6B12 bmi +0x14 /* 00002BC0 */ 00002BAE 41EE FEE8 lea.l A0, [A6 - 0x118] 00002BB2 6168 bsr +0x6A /* 00002C1C */ 00002BB4 486E FEF2 pea.l [A6 - 0x10E] 00002BB8 42A7 clr.l -[A7] 00002BBA 42A7 clr.l -[A7] 00002BBC 42A7 clr.l -[A7] 00002BBE A98B syscall ParamText label00002BC0: 00002BC0 A97C syscall GetNewDialog 00002BC2 2657 movea.l A3, [A7] 00002BC4 2F2C 0014 move.l -[A7], [A4 + 0x14] 00002BC8 A918 syscall SetWRefCon 00002BCA 486E FEF2 pea.l [A6 - 0x10E] 00002BCE 3F03 move.w -[A7], D3 00002BD0 3F04 move.w -[A7], D4 00002BD2 4EBA 0838 jsr [PC + 0x838 /* 0000340C */] 00002BD6 204B movea.l A0, A3 00002BD8 7003 moveq.l D0, 0x03 00002BDA 6100 FE26 bsr -0x1D8 /* 00002A02 */ 00002BDE 2F2E FFFA move.l -[A7], [A6 - 0x6] 00002BE2 486E FEF2 pea.l [A6 - 0x10E] 00002BE6 A98F syscall SetDialogItemText/SetIText 00002BE8 204B movea.l A0, A3 00002BEA 7004 moveq.l D0, 0x04 00002BEC 6100 FE14 bsr -0x1EA /* 00002A02 */ 00002BF0 41FA EE7A lea.l A0, [PC - 0x1186 /* 00001A6C, value 0x4E56FFE0 */] 00002BF4 2D48 FFFA move.l [A6 - 0x6], A0 00002BF8 204B movea.l A0, A3 00002BFA 7004 moveq.l D0, 0x04 00002BFC 6100 FE3A bsr -0x1C4 /* 00002A38 */ 00002C00 6100 DAEA bsr -0x2514 /* 000006EC */ 00002C04 42A7 clr.l -[A7] 00002C06 486E FFFE pea.l [A6 - 0x2] 00002C0A A991 syscall ModalDialog 00002C0C 2F0B move.l -[A7], A3 00002C0E A983 syscall DisposeDialog 00002C10 4CDF 0838 movem.l D3,D4,D5,A3, [A7]+ 00002C14 302E FFFE move.w D0, [A6 - 0x2] 00002C18 4E5E unlink A6 00002C1A 4E75 rts fn00002C1C: 00002C1C 3F3C 010A move.w -[A7], 0x10A 00002C20 2F08 move.l -[A7], A0 00002C22 486F 0004 pea.l [A7 + 0x4] 00002C26 7200 moveq.l D1, 0x00 00002C28 E248 lsr D0.w, 1 00002C2A D341 addx.w D1, D1 00002C2C 3F01 move.w -[A7], D1 00002C2E 3F00 move.w -[A7], D0 00002C30 2F2A 0064 move.l -[A7], [A2 + 0x64] 00002C34 3F3C 0038 move.w -[A7], 0x38 /* '8' */ 00002C38 A9E7 syscall Pack0/ListManager 00002C3A 544F addq.w A7, 2 00002C3C 4E75 rts fn00002C3E: 00002C3E 205F movea.l A0, [A7]+ 00002C40 341F move.w D2, [A7]+ 00002C42 221F move.l D1, [A7]+ 00002C44 2F08 move.l -[A7], A0 00002C46 594F subq.w A7, 4 00002C48 2F01 move.l -[A7], D1 00002C4A 3F02 move.w -[A7], D2 00002C4C A9A0 syscall GetResource 00002C4E 201F move.l D0, [A7]+ 00002C50 674A beq +0x4C /* 00002C9C */ 00002C52 2040 movea.l A0, D0 00002C54 2050 movea.l A0, [A0] 00002C56 2278 09DE movea.l A1, [0x000009DE /* WMgrPort */] 00002C5A 2229 0014 move.l D1, [A1 + 0x14] 00002C5E 92A9 0010 sub.l D1, [A1 + 0x10] 00002C62 2028 0004 move.l D0, [A0 + 0x4] 00002C66 9090 sub.l D0, [A0] 00002C68 3401 move.w D2, D1 00002C6A 9440 sub.w D2, D0 00002C6C E24A lsr D2.w, 1 00002C6E 4241 clr.w D1 00002C70 4841 swap.w D1 00002C72 4840 swap.w D0 00002C74 9240 sub.w D1, D0 00002C76 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */] 00002C7A 9240 sub.w D1, D0 00002C7C 9240 sub.w D1, D0 00002C7E 82FC 0004 divu.w D1, 0x4 00002C82 2278 09DE movea.l A1, [0x000009DE /* WMgrPort */] 00002C86 D269 0010 add.w D1, [A1 + 0x10] 00002C8A D240 add.w D1, D0 00002C8C D240 add.w D1, D0 00002C8E 4841 swap.w D1 00002C90 3202 move.w D1, D2 00002C92 9290 sub.l D1, [A0] 00002C94 D390 add.l [A0], D1 00002C96 D3A8 0004 add.l [A0 + 0x4], D1 00002C9A 2010 move.l D0, [A0] label00002C9C: 00002C9C 4E75 rts fn00002C9E: 00002C9E 2F0C move.l -[A7], A4 00002CA0 2848 movea.l A4, A0 00002CA2 3F3C 0005 move.w -[A7], 0x5 00002CA6 4868 0100 pea.l [A0 + 0x100] 00002CAA 486F 0004 pea.l [A7 + 0x4] 00002CAE 3F3C 0001 move.w -[A7], 0x1 00002CB2 3F00 move.w -[A7], D0 00002CB4 2F2A 0008 move.l -[A7], [A2 + 0x8] 00002CB8 3F3C 00FF move.w -[A7], 0xFF 00002CBC 4868 0001 pea.l [A0 + 0x1] 00002CC0 486F 0004 pea.l [A7 + 0x4] 00002CC4 4267 clr.w -[A7] 00002CC6 3F00 move.w -[A7], D0 00002CC8 2F2A 0008 move.l -[A7], [A2 + 0x8] 00002CCC 3F3C 0038 move.w -[A7], 0x38 /* '8' */ 00002CD0 A9E7 syscall Pack0/ListManager 00002CD2 301F move.w D0, [A7]+ 00002CD4 1880 move.b [A4], D0 00002CD6 3F3C 0038 move.w -[A7], 0x38 /* '8' */ 00002CDA A9E7 syscall Pack0/ListManager 00002CDC 544F addq.w A7, 2 00002CDE 285F movea.l A4, [A7]+ 00002CE0 4E75 rts fn00002CE2: 00002CE2 4E56 FFEE link A6, -0x0012 00002CE6 3EBC 0012 move.w [A7], 0x12 00002CEA 41EA 0070 lea.l A0, [A2 + 0x70] 00002CEE 43EF 0002 lea.l A1, [A7 + 0x2] 00002CF2 22D8 move.l [A1]+, [A0]+ 00002CF4 22D8 move.l [A1]+, [A0]+ 00002CF6 22D8 move.l [A1]+, [A0]+ 00002CF8 2290 move.l [A1], [A0] 00002CFA 204F movea.l A0, A7 00002CFC 6110 bsr +0x12 /* 00002D0E */ 00002CFE 4E5E unlink A6 00002D00 4E75 rts fn00002D02: 00002D02 700E moveq.l D0, 0x0E 00002D04 6104 bsr +0x6 /* 00002D0A */ 00002D06 6000 DB8E bra -0x2470 /* 00000896 */ fn00002D0A: 00002D0A 7200 moveq.l D1, 0x00 fn00002D0C: 00002D0C 91C8 sub.l A0, A0 fn00002D0E: 00002D0E 3400 move.w D2, D0 00002D10 0C42 0013 cmpi.w D2, 0x13 00002D14 670C beq +0xE /* 00002D22 */ 00002D16 701C moveq.l D0, 0x1C 00002D18 9042 sub.w D0, D2 00002D1A 0104 btst D4, D0 00002D1C 6604 bne +0x6 /* 00002D22 */ 00002D1E 7000 moveq.l D0, 0x00 00002D20 605A bra +0x5C /* 00002D7C */ label00002D22: 00002D22 2F0B move.l -[A7], A3 00002D24 2648 movea.l A3, A0 00002D26 206A 005A movea.l A0, [A2 + 0x5A] 00002D2A 2F08 move.l -[A7], A0 00002D2C A9A2 syscall LoadResource 00002D2E 4A90 tst.l [A0] 00002D30 6748 beq +0x4A /* 00002D7A */ 00002D32 A029 syscall HLock 00002D34 2010 move.l D0, [A0] 00002D36 A055 syscall StripAddress 00002D38 2040 movea.l A0, D0 00002D3A A01C syscall FreeMem 00002D3C 0C80 0000 07D0 cmpi.l D0, 0x7D0 00002D42 6D36 blt +0x38 /* 00002D7A */ 00002D44 554F subq.w A7, 2 00002D46 3F02 move.w -[A7], D2 00002D48 3F3C 0001 move.w -[A7], 0x1 00002D4C 2F0B move.l -[A7], A3 00002D4E 43EA 0016 lea.l A1, [A2 + 0x16] 00002D52 0804 0018 btst.b D4, 0x18 00002D56 670A beq +0xC /* 00002D62 */ 00002D58 0C51 012A cmpi.w [A1], 0x12A 00002D5C 6604 bne +0x6 /* 00002D62 */ 00002D5E 43EA 0038 lea.l A1, [A2 + 0x38] label00002D62: 00002D62 2F09 move.l -[A7], A1 00002D64 2F2A 0008 move.l -[A7], [A2 + 0x8] 00002D68 2F01 move.l -[A7], D1 00002D6A 4E90 jsr [A0] 00002D6C 206A 005A movea.l A0, [A2 + 0x5A] 00002D70 A02A syscall HUnlock 00002D72 2F2C 001E move.l -[A7], [A4 + 0x1E] 00002D76 A873 syscall SetPort 00002D78 301F move.w D0, [A7]+ label00002D7A: 00002D7A 265F movea.l A3, [A7]+ label00002D7C: 00002D7C 4E75 rts fn00002D7E: 00002D7E 4240 clr.w D0 00002D80 1018 move.b D0, [A0]+ fn00002D82: 00002D82 4840 swap.w D0 00002D84 4240 clr.w D0 00002D86 1019 move.b D0, [A1]+ 00002D88 A03C syscall CmpString 00002D8A 4E75 rts 00002D8C 042E 4154 5000 subi.b [A6 + 0x5000], 0x54 /* 'T' */ 00002D92 0000 042E ori.b D0, 0x2E /* '.' */ 00002D96 5850 addq.w [A0], 4 00002D98 5000 addq.b D0, 8 00002D9A 042E 4D50 5000 subi.b [A6 + 0x5000], 0x50 /* 'P' */ fn00002DA0: 00002DA0 48E7 0080 movem.l -[A7], A0 00002DA4 42A7 clr.l -[A7] 00002DA6 224F movea.l A1, A7 00002DA8 554F subq.w A7, 2 00002DAA 204F movea.l A0, A7 00002DAC 3F38 0210 move.w -[A7], [0x00000210 /* BootDrive */] 00002DB0 2F00 move.l -[A7], D0 00002DB2 50E7 st -[A7] 00002DB4 2F08 move.l -[A7], A0 00002DB6 2F09 move.l -[A7], A1 00002DB8 7000 moveq.l D0, 0x00 00002DBA A823 syscall AliasDispatch 00002DBC 544F addq.w A7, 2 00002DBE 201F move.l D0, [A7]+ 00002DC0 4CDF 0100 movem.l A0, [A7]+ 00002DC4 4E75 rts fn00002DC6: 00002DC6 3F07 move.w -[A7], D7 00002DC8 3E00 move.w D7, D0 00002DCA 594F subq.w A7, 4 00002DCC 2F3C 444C 4F47 move.l -[A7], 0x444C4F47 /* 'DLOG' */ 00002DD2 3F07 move.w -[A7], D7 00002DD4 A9A0 syscall GetResource 00002DD6 201F move.l D0, [A7]+ 00002DD8 6740 beq +0x42 /* 00002E1A */ 00002DDA 2040 movea.l A0, D0 00002DDC 2050 movea.l A0, [A0] 00002DDE 3147 0012 move.w [A0 + 0x12], D7 00002DE2 3238 0BAA move.w D1, [0x00000BAA /* MBarHeight */] 00002DE6 2F28 0004 move.l -[A7], [A0 + 0x4] 00002DEA 2F10 move.l -[A7], [A0] 00002DEC 3F57 0004 move.w [A7 + 0x4], [A7] 00002DF0 9357 sub.w [A7], D1 00002DF2 2F0F move.l -[A7], A7 00002DF4 2F3C 0004 0004 move.l -[A7], 0x40004 00002DFA A8A9 syscall InsetRect 00002DFC 554F subq.w A7, 2 00002DFE 486F 0002 pea.l [A7 + 0x2] 00002E02 2F38 09EE move.l -[A7], [0x000009EE /* GrayRgn */] 00002E06 A8E9 syscall RectInRgn 00002E08 4A1F tst.b [A7]+ 00002E0A 504F addq.w A7, 8 00002E0C 660C bne +0xE /* 00002E1A */ 00002E0E 2F3C 444C 4F47 move.l -[A7], 0x444C4F47 /* 'DLOG' */ 00002E14 3F07 move.w -[A7], D7 00002E16 6100 FE26 bsr -0x1D8 /* 00002C3E */ label00002E1A: 00002E1A 3E1F move.w D7, [A7]+ 00002E1C 4E75 rts fn00002E1E: 00002E1E 4E56 0000 link A6, 0 00002E22 594F subq.w A7, 4 00002E24 2F2E 000E move.l -[A7], [A6 + 0xE] 00002E28 3F2E 000C move.w -[A7], [A6 + 0xC] 00002E2C A9A0 syscall GetResource 00002E2E 201F move.l D0, [A7]+ 00002E30 674C beq +0x4E /* 00002E7E */ 00002E32 206E 0008 movea.l A0, [A6 + 0x8] 00002E36 2F28 0014 move.l -[A7], [A0 + 0x14] 00002E3A 2F28 0010 move.l -[A7], [A0 + 0x10] 00002E3E 2F00 move.l -[A7], D0 00002E40 486F 0004 pea.l [A7 + 0x4] 00002E44 4A68 0006 tst.w [A0 + 0x6] 00002E48 6B06 bmi +0x8 /* 00002E50 */ 00002E4A 2028 0008 move.l D0, [A0 + 0x8] 00002E4E 600A bra +0xC /* 00002E5A */ label00002E50: 00002E50 2068 0002 movea.l A0, [A0 + 0x2] 00002E54 2050 movea.l A0, [A0] 00002E56 2028 0006 move.l D0, [A0 + 0x6] label00002E5A: 00002E5A 4440 neg.w D0 00002E5C 3F00 move.w -[A7], D0 00002E5E 4840 swap.w D0 00002E60 4440 neg.w D0 00002E62 3F00 move.w -[A7], D0 00002E64 A8A8 syscall OffsetRect 00002E66 225F movea.l A1, [A7]+ 00002E68 2049 movea.l A0, A1 00002E6A A04A syscall HNoPurge 00002E6C 2050 movea.l A0, [A0] 00002E6E 20DF move.l [A0]+, [A7]+ 00002E70 209F move.l [A0], [A7]+ 00002E72 2F09 move.l -[A7], A1 00002E74 A9AA syscall ChangedResource 00002E76 2F09 move.l -[A7], A1 00002E78 A9B0 syscall WriteResource 00002E7A 2049 movea.l A0, A1 00002E7C A049 syscall HPurge label00002E7E: 00002E7E 4E5E unlink A6 00002E80 205F movea.l A0, [A7]+ 00002E82 4FEF 000A lea.l A7, [A7 + 0xA] 00002E86 4ED0 jmp [A0] fn00002E88: 00002E88 C0FC 000C mulu.w D0, 0xC 00002E8C 0680 0000 00CC addi.l D0, 0xCC 00002E92 47F2 0000 lea.l A3, [A2 + D0.w] 00002E96 282B 0004 move.l D4, [A3 + 0x4] 00002E9A 4E75 rts fn00002E9C: 00002E9C 2F00 move.l -[A7], D0 00002E9E 554F subq.w A7, 2 00002EA0 A994 syscall CurResFile 00002EA2 3F38 0A58 move.w -[A7], [0x00000A58 /* SysMap */] 00002EA6 A998 syscall UseResFile 00002EA8 594F subq.w A7, 4 00002EAA 3F3C E000 move.w -[A7], 0xE000 00002EAE A9BA syscall GetString 00002EB0 255F 0010 move.l [A2 + 0x10], [A7]+ 00002EB4 663A bne +0x3C /* 00002EF0 */ 00002EB6 6100 FC94 bsr -0x36A /* 00002B4C */ 00002EBA 6100 FC82 bsr -0x37C /* 00002B3E */ 00002EBE 594F subq.w A7, 4 00002EC0 3F00 move.w -[A7], D0 00002EC2 A9BA syscall GetString 00002EC4 2F17 move.l -[A7], [A7] 00002EC6 A992 syscall DetachResource 00002EC8 2557 0010 move.l [A2 + 0x10], [A7] 00002ECC 2057 movea.l A0, [A7] 00002ECE A04A syscall HNoPurge 00002ED0 3F38 0A58 move.w -[A7], [0x00000A58 /* SysMap */] 00002ED4 A998 syscall UseResFile 00002ED6 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 00002EDC 3F3C E000 move.w -[A7], 0xE000 00002EE0 487A 0014 pea.l [PC + 0x14 /* 00002EF6, value 0x48E7, cstring "" */] 00002EE4 A9AB syscall AddResource 00002EE6 4A78 0A60 tst.w [0x00000A60 /* ResErr */] 00002EEA 6604 bne +0x6 /* 00002EF0 */ 00002EEC 4267 clr.w -[A7] 00002EEE A999 syscall UpdateResFile label00002EF0: 00002EF0 A998 syscall UseResFile 00002EF2 201F move.l D0, [A7]+ 00002EF4 4E75 rts 00002EF6 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 00002EF8-00002EFE fn00002EF8: 00002EF8 48E7 0010 movem.l -[A7], A3 00002EFC 2648 movea.l A3, A0 // end alternate branch 00002EF8-00002EFE fn00002EF8: // (misaligned) 00002EFA 0010 2648 ori.b [A0], 0x48 /* 'H' */ 00002EFE 619C bsr -0x62 /* 00002E9C */ 00002F00 204B movea.l A0, A3 00002F02 614C bsr +0x4E /* 00002F50 */ 00002F04 204B movea.l A0, A3 00002F06 226A 0010 movea.l A1, [A2 + 0x10] 00002F0A 2251 movea.l A1, [A1] 00002F0C 6100 FE70 bsr -0x18E /* 00002D7E */ 00002F10 6738 beq +0x3A /* 00002F4A */ 00002F12 08EA 0004 0037 bset.b [A2 + 0x37], 0x4 00002F18 7020 moveq.l D0, 0x20 00002F1A 204B movea.l A0, A3 00002F1C 226A 0010 movea.l A1, [A2 + 0x10] 00002F20 2F09 move.l -[A7], A1 00002F22 A9E2 syscall PtrToXHand 00002F24 A9AA syscall ChangedResource 00002F26 4A78 0A60 tst.w [0x00000A60 /* ResErr */] 00002F2A 6714 beq +0x16 /* 00002F40 */ 00002F2C 2F2A 0010 move.l -[A7], [A2 + 0x10] 00002F30 554F subq.w A7, 2 00002F32 2F2A 0010 move.l -[A7], [A2 + 0x10] 00002F36 A9A6 syscall GetResAttrs 00002F38 08EF 0001 0001 bset.b [A7 + 0x1], 0x1 00002F3E A9A7 syscall SetResAttrs label00002F40: 00002F40 2F2A 0010 move.l -[A7], [A2 + 0x10] 00002F44 A9B0 syscall WriteResource 00002F46 3543 0014 move.w [A2 + 0x14], D3 label00002F4A: 00002F4A 4CDF 0800 movem.l A3, [A7]+ 00002F4E 4E75 rts fn00002F50: 00002F50 4E56 FEDC link A6, -0x0124 00002F54 48E7 0018 movem.l -[A7], A3,A4 00002F58 2848 movea.l A4, A0 00002F5A 42AE FEE4 clr.l [A6 - 0x11C] 00002F5E 42AE FEE0 clr.l [A6 - 0x120] 00002F62 554F subq.w A7, 2 00002F64 3F38 0210 move.w -[A7], [0x00000210 /* BootDrive */] 00002F68 203C 6D61 6373 move.l D0, 0x6D616373 /* 'macs' */ 00002F6E 6100 FE30 bsr -0x1CE /* 00002DA0 */ 00002F72 2F00 move.l -[A7], D0 00002F74 4878 0AD8 push.l 0xAD8 00002F78 486E FF74 pea.l [A6 - 0x8C] 00002F7C 7001 moveq.l D0, 0x01 00002F7E AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00002F80 301F move.w D0, [A7]+ 00002F82 6600 00D2 bne +0xD4 /* 00003056 */ 00002F86 554F subq.w A7, 2 00002F88 3F38 0210 move.w -[A7], [0x00000210 /* BootDrive */] 00002F8C 302A 000C move.w D0, [A2 + 0xC] 00002F90 6100 FEF6 bsr -0x108 /* 00002E88 */ 00002F94 202B 0008 move.l D0, [A3 + 0x8] 00002F98 6100 FE06 bsr -0x1F8 /* 00002DA0 */ 00002F9C 2F00 move.l -[A7], D0 00002F9E 2F0C move.l -[A7], A4 00002FA0 486E FEE8 pea.l [A6 - 0x118] 00002FA4 7001 moveq.l D0, 0x01 00002FA6 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00002FA8 301F move.w D0, [A7]+ 00002FAA 6600 00AA bne +0xAC /* 00003056 */ 00002FAE 554F subq.w A7, 2 00002FB0 486E FF74 pea.l [A6 - 0x8C] 00002FB4 486E FEE8 pea.l [A6 - 0x118] 00002FB8 486E FEE4 pea.l [A6 - 0x11C] 00002FBC 7002 moveq.l D0, 0x02 00002FBE A823 syscall AliasDispatch 00002FC0 301F move.w D0, [A7]+ 00002FC2 6600 0092 bne +0x94 /* 00003056 */ 00002FC6 206E FEE4 movea.l A0, [A6 - 0x11C] 00002FCA A025 syscall GetHandleSize 00002FCC 2D40 FEE0 move.l [A6 - 0x120], D0 00002FD0 0C80 0000 0180 cmpi.l D0, 0x180 00002FD6 6E16 bgt +0x18 /* 00002FEE */ 00002FD8 206E FEE4 movea.l A0, [A6 - 0x11C] 00002FDC 203C 0000 0180 move.l D0, 0x180 00002FE2 A024 syscall SetHandleSize 00002FE4 6670 bne +0x72 /* 00003056 */ 00002FE6 2D7C 0000 0180 FEE0 move.l [A6 - 0x120], 0x180 label00002FEE: 00002FEE 554F subq.w A7, 2 00002FF0 A994 syscall CurResFile 00002FF2 3F38 0A58 move.w -[A7], [0x00000A58 /* SysMap */] 00002FF6 A998 syscall UseResFile 00002FF8 594F subq.w A7, 4 00002FFA 2F3C 616C 6973 move.l -[A7], 0x616C6973 /* 'alis' */ 00003000 3F3C E000 move.w -[A7], 0xE000 00003004 A9A0 syscall GetResource 00003006 2D5F FEDC move.l [A6 - 0x124], [A7]+ 0000300A 6616 bne +0x18 /* 00003022 */ 0000300C 2F2E FEE4 move.l -[A7], [A6 - 0x11C] 00003010 2F3C 616C 6973 move.l -[A7], 0x616C6973 /* 'alis' */ 00003016 3F3C E000 move.w -[A7], 0xE000 0000301A 487A 0046 pea.l [PC + 0x46 /* 00003062, value 0x4E56 'NV', cstring "" */] 0000301E A9AB syscall AddResource 00003020 6032 bra +0x34 /* 00003054 */ label00003022: 00003022 206E FEDC movea.l A0, [A6 - 0x124] 00003026 A025 syscall GetHandleSize 00003028 B0AE FEE0 cmp.l D0, [A6 - 0x120] 0000302C 6E0C bgt +0xE /* 0000303A */ 0000302E 206E FEDC movea.l A0, [A6 - 0x124] 00003032 202E FEE0 move.l D0, [A6 - 0x120] 00003036 A024 syscall SetHandleSize 00003038 661A bne +0x1C /* 00003054 */ label0000303A: 0000303A 206E FEE4 movea.l A0, [A6 - 0x11C] 0000303E 2050 movea.l A0, [A0] 00003040 226E FEDC movea.l A1, [A6 - 0x124] 00003044 202E FEE0 move.l D0, [A6 - 0x120] 00003048 A9E2 syscall PtrToXHand 0000304A 6608 bne +0xA /* 00003054 */ 0000304C 2F08 move.l -[A7], A0 0000304E 2F08 move.l -[A7], A0 00003050 A9AA syscall ChangedResource 00003052 A9B0 syscall WriteResource label00003054: 00003054 A998 syscall UseResFile label00003056: 00003056 4267 clr.w -[A7] 00003058 A999 syscall UpdateResFile 0000305A 4CDF 1800 movem.l A3,A4, [A7]+ 0000305E 4E5E unlink A6 00003060 4E75 rts 00003062 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003064-0000306C fn00003064: 00003064 4E56 0000 link A6, 0 00003068 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 // end alternate branch 00003064-0000306C fn00003064: // (misaligned) 00003066 0000 48E7 ori.b D0, 0xE7 0000306A 1F18 move.b -[A7], [A0]+ 0000306C 42AE 0010 clr.l [A6 + 0x10] 00003070 42AE 0014 clr.l [A6 + 0x14] 00003074 42AE 0018 clr.l [A6 + 0x18] 00003078 2E2E 000C move.l D7, [A6 + 0xC] 0000307C 7C00 moveq.l D6, 0x00 label0000307E: 0000307E 594F subq.w A7, 4 00003080 2F3C 424E 444C move.l -[A7], 0x424E444C /* 'BNDL' */ 00003086 5246 addq.w D6, 1 00003088 3F06 move.w -[A7], D6 0000308A A80E syscall Get1IndResource/Get1IxResource 0000308C 201F move.l D0, [A7]+ 0000308E 6700 008C beq +0x8E /* 0000311C */ 00003092 2040 movea.l A0, D0 00003094 A049 syscall HPurge 00003096 A029 syscall HLock 00003098 2850 movea.l A4, [A0] 0000309A BE94 cmp.l D7, [A4] 0000309C 6702 beq +0x4 /* 000030A0 */ 0000309E 60DE bra -0x20 /* 0000307E */ label000030A0: 000030A0 203C 4652 4546 move.l D0, 0x46524546 /* 'FREF' */ 000030A6 6100 0084 bsr +0x86 /* 0000312C */ 000030AA 67D2 beq -0x2C /* 0000307E */ 000030AC 3A1B move.w D5, [A3]+ label000030AE: 000030AE 361B move.w D3, [A3]+ 000030B0 594F subq.w A7, 4 000030B2 2F3C 4652 4546 move.l -[A7], 0x46524546 /* 'FREF' */ 000030B8 3F1B move.w -[A7], [A3]+ 000030BA A81F syscall Get1Resource 000030BC 201F move.l D0, [A7]+ 000030BE 67BE beq -0x40 /* 0000307E */ 000030C0 2040 movea.l A0, D0 000030C2 A049 syscall HPurge 000030C4 2050 movea.l A0, [A0] 000030C6 2810 move.l D4, [A0] 000030C8 B8AE 0008 cmp.l D4, [A6 + 0x8] 000030CC 6706 beq +0x8 /* 000030D4 */ 000030CE 51CD FFDE dbf D5, -0x24 /* 000030AE */ 000030D2 60AA bra -0x54 /* 0000307E */ label000030D4: 000030D4 203C 4943 4E23 move.l D0, 0x49434E23 /* 'ICN#' */ 000030DA 6150 bsr +0x52 /* 0000312C */ 000030DC 67A0 beq -0x5E /* 0000307E */ 000030DE 3A1B move.w D5, [A3]+ label000030E0: 000030E0 301B move.w D0, [A3]+ 000030E2 321B move.w D1, [A3]+ 000030E4 B640 cmp.w D3, D0 000030E6 57CD FFF8 dbeq D5, -0xA /* 000030E0 */ 000030EA 6692 bne -0x6C /* 0000307E */ 000030EC 594F subq.w A7, 4 000030EE 2F3C 4943 4E23 move.l -[A7], 0x49434E23 /* 'ICN#' */ 000030F4 3F01 move.w -[A7], D1 000030F6 A81F syscall Get1Resource 000030F8 2D5F 0010 move.l [A6 + 0x10], [A7]+ 000030FC 594F subq.w A7, 4 000030FE 2F3C 6963 6C34 move.l -[A7], 0x69636C34 /* 'icl4' */ 00003104 3F01 move.w -[A7], D1 00003106 A81F syscall Get1Resource 00003108 2D5F 0014 move.l [A6 + 0x14], [A7]+ 0000310C 594F subq.w A7, 4 0000310E 2F3C 6963 6C38 move.l -[A7], 0x69636C38 /* 'icl8' */ 00003114 3F01 move.w -[A7], D1 00003116 A81F syscall Get1Resource 00003118 2D5F 0018 move.l [A6 + 0x18], [A7]+ label0000311C: 0000311C 4AAE 0010 tst.l [A6 + 0x10] 00003120 4CDF 18F8 movem.l D3,D4,D5,D6,D7,A3,A4, [A7]+ 00003124 4E5E unlink A6 00003126 205F movea.l A0, [A7]+ 00003128 508F addq.l A7, 8 0000312A 4ED0 jmp [A0] fn0000312C: 0000312C 48E7 4008 movem.l -[A7], D1,A4 00003130 97CB sub.l A3, A3 00003132 5C8C addq.l A4, 6 00003134 321C move.w D1, [A4]+ label00003136: 00003136 B09C cmp.l D0, [A4]+ 00003138 6604 bne +0x6 /* 0000313E */ 0000313A 264C movea.l A3, A4 0000313C 600C bra +0xE /* 0000314A */ label0000313E: 0000313E 341C move.w D2, [A4]+ label00003140: 00003140 588C addq.l A4, 4 00003142 51CA FFFC dbf D2, -0x6 /* 00003140 */ 00003146 51C9 FFEE dbf D1, -0x14 /* 00003136 */ label0000314A: 0000314A 4CDF 1002 movem.l D1,A4, [A7]+ 0000314E 200B move.l D0, A3 00003150 4E75 rts fn00003152: 00003152 4E56 FFD4 link A6, -0x002C 00003156 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 0000315A 2C2E 0008 move.l D6, [A6 + 0x8] 0000315E 6610 bne +0x12 /* 00003170 */ 00003160 2F2E 000E move.l -[A7], [A6 + 0xE] 00003164 3F2E 000C move.w -[A7], [A6 + 0xC] 00003168 4EBA FAD4 jsr [PC - 0x52C /* 00002C3E */] 0000316C 6000 013E bra +0x140 /* 000032AC */ label00003170: 00003170 42A7 clr.l -[A7] 00003172 2F2E 000E move.l -[A7], [A6 + 0xE] 00003176 3F2E 000C move.w -[A7], [A6 + 0xC] 0000317A A9A0 syscall GetResource 0000317C 265F movea.l A3, [A7]+ 0000317E 200B move.l D0, A3 00003180 6700 012A beq +0x12C /* 000032AC */ 00003184 2046 movea.l A0, D6 00003186 4A68 0006 tst.w [A0 + 0x6] 0000318A 6F18 ble +0x1A /* 000031A4 */ 0000318C 2046 movea.l A0, D6 0000318E 43EE FFF4 lea.l A1, [A6 - 0xC] 00003192 41E8 0010 lea.l A0, [A0 + 0x10] 00003196 22D8 move.l [A1]+, [A0]+ 00003198 22D8 move.l [A1]+, [A0]+ 0000319A 2046 movea.l A0, D6 0000319C 2D68 0008 FFF0 move.l [A6 - 0x10], [A0 + 0x8] 000031A2 601C bra +0x1E /* 000031C0 */ label000031A4: 000031A4 2046 movea.l A0, D6 000031A6 43EE FFF4 lea.l A1, [A6 - 0xC] 000031AA 41E8 0010 lea.l A0, [A0 + 0x10] 000031AE 22D8 move.l [A1]+, [A0]+ 000031B0 22D8 move.l [A1]+, [A0]+ 000031B2 2046 movea.l A0, D6 000031B4 2068 0002 movea.l A0, [A0 + 0x2] 000031B8 2050 movea.l A0, [A0] 000031BA 2D68 0006 FFF0 move.l [A6 - 0x10], [A0 + 0x6] label000031C0: 000031C0 2053 movea.l A0, [A3] 000031C2 43EE FFE0 lea.l A1, [A6 - 0x20] 000031C6 22D8 move.l [A1]+, [A0]+ 000031C8 22D8 move.l [A1]+, [A0]+ 000031CA 302E FFFA move.w D0, [A6 - 0x6] 000031CE 906E FFF6 sub.w D0, [A6 - 0xA] 000031D2 322E FFE6 move.w D1, [A6 - 0x1A] 000031D6 926E FFE2 sub.w D1, [A6 - 0x1E] 000031DA 9041 sub.w D0, D1 000031DC 48C0 ext.l D0 000031DE 81FC 0002 divs.w D0, 0x2 000031E2 3D40 FFD4 move.w [A6 - 0x2C], D0 000031E6 302E FFF8 move.w D0, [A6 - 0x8] 000031EA 906E FFF4 sub.w D0, [A6 - 0xC] 000031EE 322E FFE4 move.w D1, [A6 - 0x1C] 000031F2 926E FFE0 sub.w D1, [A6 - 0x20] 000031F6 9041 sub.w D0, D1 000031F8 48C0 ext.l D0 000031FA 81FC 0003 divs.w D0, 0x3 000031FE 3800 move.w D4, D0 00003200 2853 movea.l A4, [A3] 00003202 302E FFF0 move.w D0, [A6 - 0x10] 00003206 4440 neg.w D0 00003208 D044 add.w D0, D4 0000320A 322E FFF4 move.w D1, [A6 - 0xC] 0000320E D240 add.w D1, D0 00003210 3D41 FFE0 move.w [A6 - 0x20], D1 00003214 302E FFF2 move.w D0, [A6 - 0xE] 00003218 4440 neg.w D0 0000321A 322E FFD4 move.w D1, [A6 - 0x2C] 0000321E D240 add.w D1, D0 00003220 302E FFF6 move.w D0, [A6 - 0xA] 00003224 D041 add.w D0, D1 00003226 3D40 FFE2 move.w [A6 - 0x1E], D0 0000322A 302C 0004 move.w D0, [A4 + 0x4] 0000322E D06E FFE0 add.w D0, [A6 - 0x20] 00003232 9054 sub.w D0, [A4] 00003234 3D40 FFE4 move.w [A6 - 0x1C], D0 00003238 302C 0006 move.w D0, [A4 + 0x6] 0000323C D06E FFE2 add.w D0, [A6 - 0x1E] 00003240 906C 0002 sub.w D0, [A4 + 0x2] 00003244 3D40 FFE6 move.w [A6 - 0x1A], D0 00003248 41EE FFE8 lea.l A0, [A6 - 0x18] 0000324C 43EE FFE0 lea.l A1, [A6 - 0x20] 00003250 20D9 move.l [A0]+, [A1]+ 00003252 20D9 move.l [A0]+, [A1]+ 00003254 486E FFE8 pea.l [A6 - 0x18] 00003258 2F3C FFF6 FFF6 move.l -[A7], 0xFFF6FFF6 0000325E A8A9 syscall InsetRect 00003260 42A7 clr.l -[A7] 00003262 A8D8 syscall NewRgn 00003264 2E17 move.l D7, [A7] 00003266 486E FFE8 pea.l [A6 - 0x18] 0000326A A8DF syscall RectRgn 0000326C 42A7 clr.l -[A7] 0000326E A8D8 syscall NewRgn 00003270 2A1F move.l D5, [A7]+ 00003272 207C 0000 09EE movea.l A0, 0x9EE 00003278 2F10 move.l -[A7], [A0] 0000327A 2F07 move.l -[A7], D7 0000327C 2F05 move.l -[A7], D5 0000327E A8E4 syscall SectRgn 00003280 4267 clr.w -[A7] 00003282 2F07 move.l -[A7], D7 00003284 2F05 move.l -[A7], D5 00003286 A8E3 syscall EqualRgn 00003288 101F move.b D0, [A7]+ 0000328A 670C beq +0xE /* 00003298 */ 0000328C 2053 movea.l A0, [A3] 0000328E 43EE FFE0 lea.l A1, [A6 - 0x20] 00003292 20D9 move.l [A0]+, [A1]+ 00003294 20D9 move.l [A0]+, [A1]+ 00003296 600C bra +0xE /* 000032A4 */ label00003298: 00003298 2F2E 000E move.l -[A7], [A6 + 0xE] 0000329C 3F2E 000C move.w -[A7], [A6 + 0xC] 000032A0 4EBA F99C jsr [PC - 0x664 /* 00002C3E */] label000032A4: 000032A4 2F07 move.l -[A7], D7 000032A6 A8D9 syscall DisposRgn/DisposeRgn 000032A8 2F05 move.l -[A7], D5 000032AA A8D9 syscall DisposRgn/DisposeRgn label000032AC: 000032AC 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 000032B0 4E5E unlink A6 000032B2 205F movea.l A0, [A7]+ 000032B4 DEFC 000A add.w A7, 0xA /* '\n' */ 000032B8 4ED0 jmp [A0] fn000032BA: 000032BA 4E56 FFF0 link A6, -0x0010 000032BE 558F subq.l A7, 2 000032C0 7002 moveq.l D0, 0x02 000032C2 3F00 move.w -[A7], D0 000032C4 486E FFF0 pea.l [A6 - 0x10] 000032C8 4EBA 0188 jsr [PC + 0x188 /* 00003452 */] 000032CC 7008 moveq.l D0, 0x08 000032CE B06E FFF2 cmp.w D0, [A6 - 0xE] 000032D2 57C0 seq D0 000032D4 4400 neg.b D0 000032D6 4880 ext.w D0 000032D8 4E5E unlink A6 000032DA 4E75 rts fn000032DC: 000032DC 4E56 0000 link A6, 0 000032E0 2F2E 000C move.l -[A7], [A6 + 0xC] 000032E4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000032E8 205F movea.l A0, [A7]+ 000032EA 201F move.l D0, [A7]+ 000032EC A051 syscall ReadLocation/ReadXPRam 000032EE 4E5E unlink A6 000032F0 205F movea.l A0, [A7]+ 000032F2 504F addq.w A7, 8 000032F4 4ED0 jmp [A0] fn000032F6: 000032F6 4E56 0000 link A6, 0 000032FA 2F2E 000C move.l -[A7], [A6 + 0xC] 000032FE 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003302 205F movea.l A0, [A7]+ 00003304 201F move.l D0, [A7]+ 00003306 A052 syscall WriteLocation/WriteXPRam 00003308 4E5E unlink A6 0000330A 205F movea.l A0, [A7]+ 0000330C 504F addq.w A7, 8 0000330E 4ED0 jmp [A0] fn00003310: 00003310 4E56 0000 link A6, 0 00003314 2078 0D18 movea.l A0, [0x00000D18 /* PowerMgrVars */] 00003318 117C FFFF 0011 move.b [A0 + 0x11], 0xFF 0000331E 4E5E unlink A6 00003320 4E75 rts fn00003322: 00003322 4E56 FFF4 link A6, -0x000C 00003326 48E7 0108 movem.l -[A7], D7,A4 0000332A 286E 0008 movea.l A4, [A6 + 0x8] 0000332E 4247 clr.w D7 00003330 4214 clr.b [A4] 00003332 3D7C 0058 FFF4 move.w [A6 - 0xC], 0x58 /* 'X' */ 00003338 426E FFF6 clr.w [A6 - 0xA] 0000333C 7000 moveq.l D0, 0x00 0000333E 2D40 FFF8 move.l [A6 - 0x8], D0 00003342 2D4C FFFC move.l [A6 - 0x4], A4 00003346 4EBA FF72 jsr [PC - 0x8E /* 000032BA */] 0000334A 4A40 tst.w D0 0000334C 670E beq +0x10 /* 0000335C */ 0000334E 558F subq.l A7, 2 00003350 486E FFF4 pea.l [A6 - 0xC] 00003354 205F movea.l A0, [A7]+ 00003356 A085 syscall IdleUpdate/PMgrOp 00003358 3E80 move.w [A7], D0 0000335A 3E1F move.w D7, [A7]+ label0000335C: 0000335C 0214 000F andi.b [A4], 0xF 00003360 4CEE 1080 FFEC movem.l D7,A4, [A6 - 0x14] 00003366 4E5E unlink A6 00003368 4E75 rts fn0000336A: 0000336A 4E56 FFFE link A6, -0x0002 0000336E 486E FFFF pea.l [A6 - 0x1] 00003372 4EBA FFAE jsr [PC - 0x52 /* 00003322 */] 00003376 7008 moveq.l D0, 0x08 00003378 C02E FFFF and.b D0, [A6 - 0x1] 0000337C 7200 moveq.l D1, 0x00 0000337E 1200 move.b D1, D0 00003380 3001 move.w D0, D1 00003382 4E5E unlink A6 00003384 4E75 rts fn00003386: 00003386 4E56 FFFE link A6, -0x0002 0000338A 7077 moveq.l D0, 0x77 0000338C 3F00 move.w -[A7], D0 0000338E 7201 moveq.l D1, 0x01 00003390 3F01 move.w -[A7], D1 00003392 486E FFFF pea.l [A6 - 0x1] 00003396 4EBA FF44 jsr [PC - 0xBC /* 000032DC */] 0000339A 7000 moveq.l D0, 0x00 0000339C 7204 moveq.l D1, 0x04 0000339E C22E FFFF and.b D1, [A6 - 0x1] 000033A2 57C0 seq D0 000033A4 4400 neg.b D0 000033A6 4880 ext.w D0 000033A8 4E5E unlink A6 000033AA 4E75 rts fn000033AC: 000033AC 4E56 0000 link A6, 0 000033B0 4EBA FF08 jsr [PC - 0xF8 /* 000032BA */] 000033B4 4A40 tst.w D0 000033B6 6714 beq +0x16 /* 000033CC */ 000033B8 4EBA FFB0 jsr [PC - 0x50 /* 0000336A */] 000033BC 4A40 tst.w D0 000033BE 670C beq +0xE /* 000033CC */ 000033C0 4EBA FFC4 jsr [PC - 0x3C /* 00003386 */] 000033C4 4A40 tst.w D0 000033C6 6704 beq +0x6 /* 000033CC */ 000033C8 7001 moveq.l D0, 0x01 000033CA 6002 bra +0x4 /* 000033CE */ label000033CC: 000033CC 7000 moveq.l D0, 0x00 label000033CE: 000033CE 4E5E unlink A6 000033D0 4E75 rts fn000033D2: 000033D2 4E56 FFFE link A6, -0x0002 000033D6 4EBA FEE2 jsr [PC - 0x11E /* 000032BA */] 000033DA 4A40 tst.w D0 000033DC 672A beq +0x2C /* 00003408 */ 000033DE 7077 moveq.l D0, 0x77 000033E0 3F00 move.w -[A7], D0 000033E2 7201 moveq.l D1, 0x01 000033E4 3F01 move.w -[A7], D1 000033E6 486E FFFF pea.l [A6 - 0x1] 000033EA 4EBA FEF0 jsr [PC - 0x110 /* 000032DC */] 000033EE 002E 0004 FFFF ori.b [A6 - 0x1], 0x4 000033F4 7077 moveq.l D0, 0x77 000033F6 3F00 move.w -[A7], D0 000033F8 7201 moveq.l D1, 0x01 000033FA 3F01 move.w -[A7], D1 000033FC 486E FFFF pea.l [A6 - 0x1] 00003400 4EBA FEF4 jsr [PC - 0x10C /* 000032F6 */] 00003404 4EBA FF0A jsr [PC - 0xF6 /* 00003310 */] label00003408: 00003408 4E5E unlink A6 0000340A 4E75 rts fn0000340C: 0000340C 4E56 0000 link A6, 0 00003410 594F subq.w A7, 4 00003412 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 00003418 3F2E 000A move.w -[A7], [A6 + 0xA] 0000341C A9A0 syscall GetResource 0000341E 226E 000C movea.l A1, [A6 + 0xC] 00003422 4211 clr.b [A1] 00003424 201F move.l D0, [A7]+ 00003426 6722 beq +0x24 /* 0000344A */ 00003428 2040 movea.l A0, D0 0000342A 2050 movea.l A0, [A0] 0000342C 3018 move.w D0, [A0]+ 0000342E 322E 0008 move.w D1, [A6 + 0x8] 00003432 6716 beq +0x18 /* 0000344A */ 00003434 B240 cmp.w D1, D0 00003436 6212 bhi +0x14 /* 0000344A */ 00003438 7000 moveq.l D0, 0x00 label0000343A: 0000343A 5341 subq.w D1, 1 0000343C 6706 beq +0x8 /* 00003444 */ 0000343E 1018 move.b D0, [A0]+ 00003440 D1C0 add.l A0, D0 00003442 60F6 bra -0x8 /* 0000343A */ label00003444: 00003444 1010 move.b D0, [A0] 00003446 5240 addq.w D0, 1 00003448 A02E syscall BlockMove/BlockMoveData label0000344A: 0000344A 4E5E unlink A6 0000344C 205F movea.l A0, [A7]+ 0000344E 508F addq.l A7, 8 00003450 4ED0 jmp [A0] fn00003452: 00003452 4A78 028E tst.w [0x0000028E /* ROM85 */] 00003456 6B22 bmi +0x24 /* 0000347A */ 00003458 303C 0090 move.w D0, 0x90 0000345C A346 syscall GetOSTrapAddress, flags=3 0000345E 2248 movea.l A1, A0 00003460 303C 009F move.w D0, 0x9F 00003464 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00003466 B3C8 cmpa.l A1, A0 00003468 6710 beq +0x12 /* 0000347A */ 0000346A 225F movea.l A1, [A7]+ 0000346C 205F movea.l A0, [A7]+ 0000346E 301F move.w D0, [A7]+ 00003470 2F09 move.l -[A7], A1 00003472 A090 syscall SysEnvirons 00003474 3F40 0004 move.w [A7 + 0x4], D0 00003478 4E75 rts label0000347A: 0000347A 206F 0004 movea.l A0, [A7 + 0x4] 0000347E 303C 0001 move.w D0, 0x1 00003482 2248 movea.l A1, A0 00003484 6006 bra +0x8 /* 0000348C */ 00003486 0313 btst [A3], D1 00003488 0B02 btst D2, D5 0000348A 0100 btst D0, D0 label0000348C: 0000348C 303C 0010 move.w D0, 0x10 00003490 E240 asr D0.w, 1 00003492 5340 subq.w D0, 1 label00003494: 00003494 4258 clr.w [A0]+ 00003496 51C8 FFFC dbf D0, -0x6 /* 00003494 */ 0000349A 32BC 0001 move.w [A1], 0x1 0000349E 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 000034A2 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE 000034A8 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF 000034AE 6742 beq +0x44 /* 000034F2 */ 000034B0 4A28 0008 tst.b [A0 + 0x8] 000034B4 6E20 bgt +0x22 /* 000034D6 */ 000034B6 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF 000034BC 4A78 028E tst.w [0x0000028E /* ROM85 */] 000034C0 6B30 bmi +0x32 /* 000034F2 */ 000034C2 337C 0001 0002 move.w [A1 + 0x2], 0x1 000034C8 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */] 000034CC 6A24 bpl +0x26 /* 000034F2 */ 000034CE 337C 0002 0002 move.w [A1 + 0x2], 0x2 000034D4 601C bra +0x1E /* 000034F2 */ label000034D6: 000034D6 4269 0002 clr.w [A1 + 0x2] 000034DA 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2 000034E0 6E10 bgt +0x12 /* 000034F2 */ 000034E2 6708 beq +0xA /* 000034EC */ 000034E4 337C 0004 0002 move.w [A1 + 0x2], 0x4 000034EA 6006 bra +0x8 /* 000034F2 */ label000034EC: 000034EC 337C 0003 0002 move.w [A1 + 0x2], 0x3 label000034F2: 000034F2 4269 0004 clr.w [A1 + 0x4] 000034F6 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 000034FC 6E0A bgt +0xC /* 00003508 */ 000034FE 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 00003502 5240 addq.w D0, 1 00003504 1340 0007 move.b [A1 + 0x7], D0 label00003508: 00003508 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000350C 6B0E bmi +0x10 /* 0000351C */ 0000350E 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 00003514 6706 beq +0x8 /* 0000351C */ 00003516 137C 0001 0008 move.b [A1 + 0x8], 0x1 label0000351C: 0000351C 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 00003522 6206 bhi +0x8 /* 0000352A */ 00003524 137C 0001 0009 move.b [A1 + 0x9], 0x1 label0000352A: 0000352A 1038 021E move.b D0, [0x0000021E /* KbdType */] 0000352E 41FA FF5B lea.l A0, [PC - 0xA5 /* 0000348B, value 0x303C00 '0<\0', cstring "" */] 00003532 323C 0004 move.w D1, 0x4 label00003536: 00003536 B020 cmp.b D0, -[A0] 00003538 57C9 FFFC dbeq D1, -0x6 /* 00003536 */ 0000353C 5241 addq.w D1, 1 0000353E 3341 000A move.w [A1 + 0xA], D1 00003542 4A38 0291 tst.b [0x00000291 /* PortBUse */] 00003546 6B18 bmi +0x1A /* 00003560 */ 00003548 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 0000354C 0201 000F andi.b D1, 0xF 00003550 0C01 0001 cmpi.b D1, 0x1 00003554 660A bne +0xC /* 00003560 */ 00003556 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 0000355A 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7] label00003560: 00003560 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */] 00003566 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */] 0000356A 6D44 blt +0x46 /* 000035B0 */ 0000356C 4269 000E clr.w [A1 + 0xE] 00003570 323C 003C move.w D1, 0x3C /* '<' */ label00003574: 00003574 4267 clr.w -[A7] 00003576 51C9 FFFC dbf D1, -0x6 /* 00003574 */ 0000357A 204F movea.l A0, A7 0000357C 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */] 00003582 7008 moveq.l D0, 0x08 00003584 A260 syscall FSDispatch/HFSDispatch, flags=2 00003586 6624 bne +0x26 /* 000035AC */ 00003588 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34] 0000358E A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 00003590 661A bne +0x1C /* 000035AC */ 00003592 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A] 00003598 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */ 000035A0 7001 moveq.l D0, 0x01 000035A2 A260 syscall FSDispatch/HFSDispatch, flags=2 000035A4 6606 bne +0x8 /* 000035AC */ 000035A6 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16] label000035AC: 000035AC 4FEF 007A lea.l A7, [A7 + 0x7A] label000035B0: 000035B0 2049 movea.l A0, A1 000035B2 225F movea.l A1, [A7]+ 000035B4 5C4F addq.w A7, 6 000035B6 3EBC EA84 move.w [A7], 0xEA84 000035BA 4ED1 jmp [A1]